_**Использование стандартных ключей**_ При написании bash-скриптов вы можете выбирать любые буквы для ключей командной строки и произвольно задавать реакцию скрипта на эти ключи. Однако, в мире Linux значения некоторых ключей стали чем-то вроде стандарта, которого полезно придерживаться. Вот список этих ключей: ``` -a Вывести все объекты. -c Произвести подсчёт. -d Указать директорию. -e Развернуть объект. -f Указать файл, из которого нужно прочитать данные. -h Вывести справку по команде. -i Игнорировать регистр символов. -l Выполнить полноформатный вывод данных. -n Использовать неинтерактивный (пакетный) режим. (ввод на той же строке) -o Позволяет указать файл, в который нужно перенаправить вывод. -p предотвращения чтения оболочкой файлов, контролируемых пользователем -t 5 параметр ключа задаёт время ожидания ввода в секундах -q Выполнить скрипт в quiet-режиме. -r Обрабатывать папки и файлы рекурсивно. -s Выполнить скрипт в silent-режиме. команды read предотвращает отображение на экране данных, вводимых с клавиатуры -v Выполнить многословный вывод. -x Исключить объект. -y Ответить «yes» на все вопросы. $REPLY - специальная переменная среды в которую запоминается ввод ``` ```sh # простое чтение данных из файла: #!/bin/bash count=1 cat myfile | while read line do echo "Line $count: $line" count=$(( $count + 1 )) done echo "Finished" ```