summaryrefslogtreecommitdiff
path: root/LINUX/BASH_script/BASH. Разное.md
blob: f76b28f449fd4ef858bddd09793ae791a65c939b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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"
```