Операторы и команды в bash
Указанные операторы могут применяться в операторах ветвления и циклах:
Примечание: операции вида “-хх” – используются только для чисел! операции-знаки – только для строк!
if [[ -z $1 ]]
then
#действия
fi
-z <переменная> # переменная пуста
-n <переменная> # переменная не пуста
-eq #equal равно, можно писать ==
-ne #not equal не равно, можно писать !=
-lt #less then меньше, можно писать <
-le #less then or equal меньше или равно
-gt #greater then больше чем
-ge #greater then or equal больше или равно
Условия (файлы):
-e <путь> # путь существует
-f <путь> # это файл
-d <путь> # это директория
-s <путь> # размер файла больше 0
-x <путь> # файл исполняемый
Условия (логические):
! # отрицание логического выражения
&& # логическое «И»
|| # логическое «ИЛИ»
Отдельно стоит написать команды для bash скриптов:
break — выход из цикла for, while или until
continue — выполнение следующей итерации цикла for, while или until
echo — вывод аргументов, разделенных пробелами, на стандартное устройство вывода
exit -выход из оболочки
export — отмечает аргументы как переменные для передачи в дочерние процессы в среде
hash — запоминает полные имена путей команд, указанных в качестве аргументов, чтобы не искать их при следующем обращении
kill — посылает сигнал завершения процессу
pwd — выводит текущий рабочий каталог
read — читает строку из ввода оболочки и использует ее для присвоения значений указанным переменным.
return — заставляет функцию оболочки выйти с указанным значением
shift — перемещает позиционные параметры налево
test — вычисляет условное выражение
times — выводит имя пользователя и системное время, использованное оболочкой и ее потомками
trap — указывает команды, которые должны выполняться при получении оболочкой сигнала
unset — вызывает уничтожение переменных оболочки
wait — ждет выхода из дочернего процесса и сообщает выходное состояние.