Перенаправление ввода

Также как вывод можно перенаправить ввод. Например $ more < killout.txt

Каналы

Процессы можно соединять с помощью оператора канала |. Как пример, можно применить команду sort для сортировки вывода команды ps.

Если не применять каналы, придется использовать несколько шагов, подобных следующим:

$ ps > psout.txt

$ sort psout.txt > pasoirt.out

Соединение процессов каналом даст более элегантное решение:

$ ps | sort > pssort.out

При желании увидеть на экране вывод, разделенный на страницы, можно подсоединить третий процесс, more:

$ ps | sort | more

Предположим, что необходимо видеть все имена выполняющихся процессов, за исключением командных оболочек. Можно использовать следующую командную строку:

$ ps -xо comm | sort | uniq | grep -v sh | more

В ней берется вывод команды ps, сортируется в алфавитном порядке, из него извлекаются процессы с помощью команды uniq, применяется утилита grep -v sh для удаления процесса с именем sh и в завершение полученный список постранично выводится на экран. Это более элегантное решение, чем строка из отдельных команд, каждая со своими временными файлами.

Командная оболочка как средство программирования

Есть два способа написания программ оболочки. Вы можете ввести последовательность команд и разрешить командной оболочке выполнить их в интерактивном режиме или сохранить эти команды в файле и затем запускать его как программу.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: