From e5abc1fe99340b979b18864d978179f71fe8f5c5 Mon Sep 17 00:00:00 2001 From: vlapa Date: Sat, 13 Jun 2026 20:33:26 +0300 Subject: First --- ...240\320\260\320\267\320\275\320\276\320\265.md" | 40 ++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 "LINUX/BASH_script/BASH. \320\240\320\260\320\267\320\275\320\276\320\265.md" (limited to 'LINUX/BASH_script/BASH. Разное.md') diff --git "a/LINUX/BASH_script/BASH. \320\240\320\260\320\267\320\275\320\276\320\265.md" "b/LINUX/BASH_script/BASH. \320\240\320\260\320\267\320\275\320\276\320\265.md" new file mode 100644 index 0000000..f76b28f --- /dev/null +++ "b/LINUX/BASH_script/BASH. \320\240\320\260\320\267\320\275\320\276\320\265.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" +``` -- cgit v1.2.3