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"
```
|