Библиотека knigago >> Компьютеры: Операционные системы >> Linux >> Bash-скрипты, руководство в 11 частях


СЛУЧАЙНЫЙ КОММЕНТАРИЙ

# 1495, книга: Сердце дракона
автор: Элизабет Бойе

Фэнтезийный роман "Сердце дракона" Элизабет Бойе погружает читателей в захватывающий мир, где драконы, магия и древние пророчества переплетаются. Главная героиня, молодая девушка по имени Эллена, обнаруживает в себе необычную способность общаться с драконами. Это редкий и опасный дар, который делает ее мишенью для тех, кто жаждет использовать ее силу в своих целях. Вместе с драконом по имени Эйдан, Эллена отправляется в эпическое путешествие, чтобы выяснить правду о своем...

Автор неизвестен - Bash-скрипты, руководство в 11 частях

Bash-скрипты, руководство в 11 частях
Книга - Bash-скрипты, руководство в 11 частях.  Автор неизвестен  - прочитать полностью в библиотеке КнигаГо
Название:
Bash-скрипты, руководство в 11 частях
Автор неизвестен

Жанр:

Другие языки и системы программирования, Современные российские издания, Литература ХXI века (эпоха Глобализации экономики), Linux

Изадано в серии:

неизвестно

Издательство:

неизвестно

Год издания:

-

ISBN:

неизвестно

Отзывы:

Комментировать

Рейтинг:

Поделись книгой с друзьями!

Помощь сайту: донат на оплату сервера

Краткое содержание книги "Bash-скрипты, руководство в 11 частях"

Аннотация к этой книге отсутствует.

Читаем онлайн "Bash-скрипты, руководство в 11 частях". [Страница - 2]

переменных
Переменные позволяют хранить в файле сценария информацию, например — результаты работы команд для использования их другими командами.


Нет ничего плохого в исполнении отдельных команд без хранения результатов их работы, но возможности такого подхода весьма ограничены.


Существуют два типа переменных, которые можно использовать в bash-скриптах:


   • Переменные среды

   • Пользовательские переменные

Переменные среды


Иногда в командах оболочки нужно работать с некими системными данными. Вот, например, как вывести домашнюю директорию текущего пользователя:


#!/bin/bash

# display user home

echo "Home for the current user is: $HOME"

Обратите внимание на то, что мы можем использовать системную переменную $HOME в двойных кавычках, это не помешает системе её распознать. Вот что получится, если выполнить вышеприведённый сценарий.


Книгаго: Bash-скрипты, руководство в 11 частях. Иллюстрация № 4

Использование переменной среды в сценарии

А что если надо вывести на экран значок доллара? Попробуем так:

echo "I have $1 in my pocket"

Система обнаружит знак доллара в строке, ограниченной кавычками, и решит, что мы сослались на переменную. Скрипт попытается вывести на экран значение неопределённой переменной $1. Это не то, что нам нужно. Что делать?


В подобной ситуации поможет использование управляющего символа, обратной косой черты, перед знаком доллара:


echo "I have \$1 in my pocket"


Теперь сценарий выведет именно то, что ожидается.


Книгаго: Bash-скрипты, руководство в 11 частях. Иллюстрация № 5

Использование управляющей последовательности для вывода знака доллара

Пользовательские переменные


В дополнение к переменным среды, bash-скрипты позволяют задавать и использовать в сценарии собственные переменные. Подобные переменные хранят значение до тех пор, пока не завершится выполнение сценария.


Как и в случае с системными переменными, к пользовательским переменным можно обращаться, используя знак доллара:


#!/bin/bash

# testing variables

grade=5

person="Adam"

echo "$person is a good boy, he is in grade $grade"


Вот что получится после запуска такого сценария.


Книгаго: Bash-скрипты, руководство в 11 частях. Иллюстрация № 6

Пользовательские переменные в сценарии

Подстановка команд


Одна из самых полезных возможностей bash-скриптов — это возможность извлекать информацию из вывода команд и назначать её переменным, что позволяет использовать эту информацию где угодно в файле сценария.


Сделать это можно двумя способами.


   • С помощью значка обратного апострофа «`»

   • С помощью конструкции $()


Используя первый подход, проследите за тем, чтобы вместо обратного апострофа не ввести одиночную кавычку. Команду нужно заключить в два таких значка:


mydir=`pwd`

При втором подходе то же самое записывают так:


mydir=$(pwd)

А скрипт, в итоге, может выглядеть так:


#!/bin/bash

mydir=$(pwd)

echo $mydir

В ходе его работы вывод команды pwd будет сохранён в переменной mydir, содержимое которой, с помощью команды echo, попадёт в консоль.


Книгаго: Bash-скрипты, руководство в 11 частях. Иллюстрация № 7

Скрипт, сохраняющий результаты работы команды в переменной

Математические операции


Для выполнения математических операций в файле скрипта можно использовать конструкцию вида $((a+b)):


#!/bin/bash

var1=$(( 5 + 5 ))

echo $var1

var2=$(( $var1 * 2 ))

echo $var2


Книгаго: Bash-скрипты, руководство в 11 частях. Иллюстрация № 8

Математические операции в сценарии

Управляющая конструкция if-then


В некоторых сценариях требуется управлять потоком исполнения команд. Например, если некое значение больше пяти, нужно выполнить одно действие, в противном случае — другое. Подобное применимо в очень многих ситуациях, и здесь нам поможет управляющая конструкция if-then. В наиболее простом виде она выглядит так:


if --">

Оставить комментарий:


Ваш e-mail является приватным и не будет опубликован в комментарии.