06. Функции в bash

Функции в bash Bash поддерживает также написание функций (фрагментов кода, которые можно многократно использовать в программе) рассмотрим синтаксис функций: Пишем функцию: имя_функции () #пишем функцию { #code } имя_функции                       #вызываем функцию   функция может принимать параметры: имя_функции () #пишем функцию { #code с $1 $2 … $N или $#(узнаем сколько аргументов передали) } имя_функции           arg1 […]

Выводим информацию от внешних программ bash

Выводим информацию от внешних программ bash Обычно выполняемые программы по своему завершению возвращают какую-то информацию или код ошибки, можно анализировать эти коды возврата. Синтаксис: переменная=`программа` — именно с таких кавычках ` ` Например: a=`echo “test”` #a=test files=`ls` #записать в files все файлы (получаемые командой ls) Можно также получить код возврата от программ 0 – корректное […]

05. Циклы в bash

Циклы в bash В bash имеется довольно большой набор скриптов, for/while/until внешне они похоже на подобные из C-образных языков, но есть отличия Цикл for: for переменная in список_значений do # действия, каждый раз переменная # принимает следующее значение # из списка done пример: for i in 1 2 3 4 5 do #code done Команды: […]

03. Операторы и команды в bash

Операторы и команды в bash Указанные операторы могут применяться в операторах ветвления и циклах: Примечание: операции вида “-хх” – используются только для чисел! операции-знаки – только для строк! if [[ -z $1 ]] then #действия fi -z <переменная> # переменная пуста -n <переменная> # переменная не пуста -eq          #equal равно, можно […]

04. Ветвление в bash

Ветвление в bash Bash скрипты поддерживают ветвление, даже в нескольких формах, и внешне очень похожи на стандартные C-образные конструкции Рассмотрим их: 1 вариант: if [[ условие ]] then #действия fi #конец ветвления (final) 2 вариант: if [[ условие ]] then # действия, если условие истинно еlse # действия, если условие ложно fi 3 вариант: if […]

Передача аргументов скрипту

Передача аргументов скрипту Передать аргументы в скрипт можно 2-мя основными способами 1-попросить пользователя их вести и потом считать во время выполнения программы (команда read) 2-запустить скрипт, передав ему аргументы 1 Способ: read «переменная» — команда, позволяющая записать введенное пользователем значение в переменную (аналог cin) пример: read value; read -p “Please input value a” val_a#добавили приглашающее […]

02. Арифметика в bash

Арифметика в bash Арифметические операции в bash скриптах можно осуществлять с использованием команды let или указания арифметики в скобках например (( i=i+1 )). Команда let: let =”переменная = выражение” для переменных не обязательно ставить значок $ Команда let производит арифметические операции над числами и переменными. Например: let «i=i+1» Доступные операции: + — сложение — — […]

01. Переменные в bash

Переменные в bash Bash воспринимает любые переменные в текстовой форме (т.е. пишем 1 по факты ‘1’) Пробел восприниается как отдельный символ – и для текста (строк) необходимо выполнять обрамление в кавычки “” в этом случае спецсимволы ($, {}) работают. Можно обрамить текст в одинарные кавычки ‘’ — тогда спецсимволы не будут работать. Можно также использовать […]

00. Введение

Введение в bash скрипты При работе в ОС Linux весьма удобно автоматизировать рутинную работу (особенно при создании клонов рабочих мест и используемого ПО или каких-то стандартных действий для запуска чего-либо) для этого используются так называемые скрипты — по сути скрипт это относительно небольшая и простая программа, выполняющая набор последовательных действий. Что могут скрипты: 1-можно установить […]