shell имеет также и другие символы, которые выполняют различные полезные функции.
8.2.1. Запуск команды в фоновом режиме (символ &)
Некоторые команды shell занимают много времени при выполнении. Эти команды можно запустить в фоновом режиме с использованием &, освобождая тем самым терминал для других задач. Общий формат для запуска команд в фоновом режиме следующий:
command &<CR>Примечание. Интерактивные команды shell (например, read) нельзя запускать в фоновом режиме.
Когда вы запускаете команду в фоновом режиме, то система UNIX выводит номер процесса. Вы можете использовать этот номер для завершения выполняющейся в фоновом режиме команды. Появившаяся подсказка означает, что терминал свободен и ожидает вашу команду.
Запустить команду в фоновом режиме вы можете только в том случае, если ваш терминал предоставляет вам такую возможность.
Последовательное выполнение команд (символ;)
В одной командной строке вы можете указать несколько команд. Эти команды должны быть разделены символом; (точка с запятой) или символом & (амперсанд):
|
|
Система UNIX выполняет команды в том порядке, в котором они стоят в командной строке, и печатает вывод этих команд в том же порядке. Этот процесс называется последовательным выполнением.
Например, введите:
cd; pwd; ls<CR>shell выполнит эти команды последовательно:
1. cd изменит ваше местоположение, переместив вас в регистрационный справочник;
2. pwd распечатает полное имя пути вашего текущего справочника;
3. ls перечислит файлы в вашем текущем справочнике.
8.2.3. Отмена специального значения (метасимвол \)
Символ \ позволяет вам отменить специальное значение следующего за ним символа. Например, у вас есть файл trail, который содержит следующий текст:
The all * game was held in Summit.Чтобы найти символ звездочка (*) в файле, воспользуйтесь командой grep:
$ grep \* trail<CR> The all * game $команда grep найдет символ * в тексте и отобразит строку, в которой она появилась. Без символа \, символ звездочка будет интерпретироваться shell как метасимвол.