При входе в систему запускается специальная версия оболочки, называемая интерактивной оболочкой, отображается приглашение, обычно в форме знака доллара ($), процента (%) или фунта (#). При вводе строки в ответ на это приглашение оболочка пытается интерпретировать ее. Ввод в ответ на приглашение оболочки иногда называют командной строкой. Основной формат командной строки выглядит следующим образом: имя команды опции аргументы
Имя Команды - это исполняемая команда Linux, программа, утилита или программа оболочки.
Опции начинаются с тире и влияют на исполнение всей команды.
Аргументыпередаются исполняемому модулю (например, имена файлов).
Последовательное выполнение команд (символ;)
В одной командной строке вы можете указать несколько команд. Эти команды должны быть разделены символом; (точка с запятой) или символом & (амперсанд): command1; command2; command3<enter>
Система Linux выполняет команды в том порядке, в котором они стоят в командной строке, и печатает вывод этих команд в том же порядке. Этот процесс называется последовательным выполнением.
Например, введите:
cd; pwd; ls<enter>
Shell выполнит эти команды последовательно:
· cd изменит ваше местоположение, переместив вас в регистрационный каталог;
· pwd распечатает полное имя пути вашего текущего каталога;
· ls перечислит файлы в вашем текущем каталоге.
Специальные символы
Shell имеет также и другие символы, которые выполняют различные полезные функции.
3.1. Поиск всех символов (метасимвол *)
Метасимвол * заменяет любое число символов (в том числе и ноль символов)
Поиск по одному символу (метасимвол?)
Метасимвол? заменяет любой символ.
3.3. Отмена специального значения (метасимвол \)
Символ \ позволяет вам отменить специальное значение следующего за ним символа. Например, у вас есть файл trail, который содержит следующий текст:
The all * game
Чтобы найти символ звездочка (*) в файле, употребите команду grep:
grep \* trail<enter>
Команда grep найдет символ * в тексте и отобразит строку, в которой она появилась. Без символа \, символ звездочка будет интерпретироваться shell как метасимвол.