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

Операторы и команды в 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 — ждет выхода из дочернего процесса и сообщает выходное состояние.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *