summaryrefslogtreecommitdiff
path: root/LINUX/BASH_script/BASH. Разное.md
diff options
context:
space:
mode:
authorvlapa <vlapa@ya.ru>2026-06-13 20:33:26 +0300
committervlapa <vlapa@ya.ru>2026-06-13 20:33:26 +0300
commite5abc1fe99340b979b18864d978179f71fe8f5c5 (patch)
tree98fd0ad7c6d0744894d6e74e446daacd9e6dd1b5 /LINUX/BASH_script/BASH. Разное.md
First
Diffstat (limited to 'LINUX/BASH_script/BASH. Разное.md')
-rw-r--r--LINUX/BASH_script/BASH. Разное.md40
1 files changed, 40 insertions, 0 deletions
diff --git a/LINUX/BASH_script/BASH. Разное.md b/LINUX/BASH_script/BASH. Разное.md
new file mode 100644
index 0000000..f76b28f
--- /dev/null
+++ b/LINUX/BASH_script/BASH. Разное.md
@@ -0,0 +1,40 @@
+_**Использование стандартных ключей**_
+
+При написании 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"
+```