Аннотация: Сборник полезных функций bash для Linux
__Несколько команд в одной строке
_Выполнение команд последовательно
Например, мы хотим выполнить сначала одну команду. Затем, когда она отработает (вернет управление в командную строку), нам нужно запустить вторую команду. Для этого служит символ точка с запятой ;. Таким образом, если вы выполните в терминале:
>mycommand1; mycommand2; mycommand3
то сначала запустится первая команда mycommand1, а когда управление вернется в терминал, то запустится вторая и так далее.
_Зависимое выполнение команд
Символы && и || означают не что иное, как логическое И и ИЛИ. Поэтому когда мы пишем:
>mycommand1 && mycommand2 && mycommand3
то это означает, что команда mycommand2 будет выполнена только в том случае, если команда mycommand1 была выполнена успешно. Каждая следующая команда выполняется только при успешном выполнении предыдущей.
Если выполнить конструкцию:
>mycommand1 || mycommand2 || mycommand3
то команда mycommand2 будет выполнена только, если mycommand1 вернула ошибку. Каждая следующая команда запускается только если предыдущая вернула ошибку.
>find /home/bozo/projects -mtime -1 -ls
# Найти все файлы в каталоге /home/bozo/projects и вложенных подкаталогах, которые изменялись в течение последних суток и вывести в стиле ls
#
# mtime = время последнего изменения файла
# ctime = время последнего изменения атрибутов файла (через 'chmod' или как-то иначе)
# atime = время последнего обращения к файлу
# Утилита du используется операционных системах Unix для получения статистики использования блоков файловой системы для каждого аргумента файл и для каждой директории в иерархии файл. Если аргумент файл не определен, в качестве корневой директории используется текущая.
# -s Показывать информацию для каждого переданного в аргументах файла