Чтобы ваш запрос был понятен системе UNIX, вы должны ввести каждую команду в корректном формате или синтаксисе командной строки. Этот синтаксис определяет порядок, в котором вы вводите компоненты командной строки. И вы должны расположить все составные части командной строки в требуемом синтаксисом порядке, иначе shell не сможет интерпретировать ваш запрос.
Пример синтаксиса командной строки:
command option(s) argument(s) <CR>
Для каждой командной строки системы UNIX вы должны ввести как минимум два компонента: имя команды и клавишу <RETURN>. (Обозначение <CR> используется в документации как инструкция для нажатия клавиши RETURN). Командная строка может также содержать ключи и аргументы. В указанном примере синтаксиса командной строки:
command - это имя программы, которую вы хотите выполнить;
option- ключи, которые указывают, как запустить команду;
argument- указывает на данные, которые эта команда обрабатывает, обычно это имя каталога или файла.
В командной строке, которая включает ключи и/или аргументы, каждый компонент отделяется друг от друга, по крайней мере, одним пробелом. Если аргумент содержит пробел, его надо заключить в двойные кавычки. Например, если аргумент sample 1, то вы должны указать его в командной строке как "sample 1". Если вы забудете поставить двойные кавычки, то shell будет интерпретировать sample и 1 как два отдельных аргумента.
Некоторые команды позволяют вам указывать несколько и/или аргументов в одной командной строке. Например:
Пример.
ls -l -i file1 file2 file3,
где:
ls - команда
-l -i - ключи
file1 file2 file3 - аргументы
Ключ -l обеспечивает информацию в длинном формате, включая режим, владельца и размер, а ключ -i печатает номер inode. Система UNIX обычно позволяет вам группировать ключи, например -li, и выводить их в любом порядке. Этого нельзя делать с аргументами.
Невзирая на разное количество компонентов, не забудьте в конце командной строки нажать клавишу <RETURN>.
Чтобы выполнить команду, введите командную строку, когда на экране появится подсказка (например, символ #). Shell рассмотрит вашу команду как ввод, найдет один или более каталогов, чтобы вызвать программу, которую вы указали, и перенаправит ваш запрос вместе с затребованными программами ядру. Ядро последует инструкциям в программе и выполнит команду, которую вы запрашивали.
После завершения выполнения программы, shell сигнализирует, что готов выполнить следующую команду, напечатав подсказку.
Интерпретатор bash также позволяет переадресовывать вывод со стандартного вывода (экран) на другое устройство, например в файл.
Например, следующая команда выведет в файл directory.txt содержимое данного каталога