1.1. Командные интерпретаторы
Разновидности Shell:
- Bourne Shell — sh
- Korn Shell — ksh
- Bourne Again Shell — bash
- C-Shell -csh
- и другие …
1.2. Структура команд
Типовая структура команды
<имя команды> <флаги> <аргумент(ы)>
Пример:
ls -ls /usr/bin
ls – Имя команды выдачи содержимого директория,
-ls – флаги ( «-» — признак флагов, l — длинный формат, s — объем файлов в блоках).
/usr/bin – директория, для которого выполняется команда.
1.3. Запуск login shell
Комментарии:
Переключение между экранами выполняется одновременным
нажатием клавиш <ctrl><alt><N>,
где N – номер экрана
1.4. Расширение команд
Средства группировки:
; и <перевод строки> | определяют последовательное выполнение команд; |
& | асинхронное (фоновое) выполнение предшествующей команды; |
&& | выполнение последующей команды при условии нормального завершения предыдущей, иначе игнорировать; |
|| | выполнение последующей команды при ненормальном завершении предыдущей, иначе игнорировать |
Способы перенаправления ввода-вывода:
>file | Преренаправление стандартного потока вывода в файл file |
>>file | Добавление в файл file данных из стандартного потока вывода |
<file | Получение стандартного потока ввода из файла |
file p1|p2 | Передача потока вывода программы p1 в поток ввода программы p2 |
n>file | Переключение потока вывода из файла с дескриптором n в файл file |
n>>file | Добавление в файл file жанных из потока с дескриптором n |
n>&m | Слияние потоков с дескрипторами n и m |