До сих пор вы видели ряд команд и их таинственные опции и аргументы. В этом уроке, мы постараемся избавиться от этой тайны. Этот урок позволит нам разобраться со следующими командами:
type – Отображение информации о типе команды
which – Поиск команды
help – Показать страницу помощи для указанной команды
man — Доступ к справочным страницам
Какие бывают команды?
Команды могут быть 4-х различных видов:
Исполняемая программа , как и все те файлы, которые мы видели в / usr / bin. В этой категории программ могут быть скомпилированные двоичные файлы, такие как программы, написанные на C и C + +, или программы, написанные на языках Perl, Python, Ruby и т.д.
Команда встроенная в оболочку . Bash предоставляет ряд внутренних команд. Например, cd команду, встроенную в командную оболочку.
Функции оболочки . Эти миниатюрные скрипты включены в среду операционной системы.
Псевдонимы ( alias ) . Команды, действия которых вы можете определить сами, составляя из других команд.
Определение типа команд
Часто бывает полезно знать, какой из четырёх видов команд используется. В Linux имеется несколько способов это узнать.
type
type встроенная команда, которая отображает вид команды которая будет выполнена, учитывая название команды. Вот как это работает:
type command
где ” command ” это имя команды, которую вы хотите проверить. Вот несколько примеров:
type type
type ls
type cp
Здесь мы видим результаты действия для трех разных команд.
which
Иногда есть более чем одна версия исполняемой программы, установленной в систему. Хотя это не очень распространено на настольных системах, зато не редкость на крупных серверах. Для определения точного местоположения исполняемого файла, команда используют which :
which ls
which работает только для исполняемых программ.
Получение сведений о команде
Теперь, зная какие бывают команды, мы можем искать описание, доступное для каждого вида команды.
help
Bash имеет встроенную справку для команд оболочки. Чтобы её использовать, необходимо ввести ” help “, а затем имя команды оболочки. При необходимости, вы можете добавить ключ -m для изменения формата вывода. Например:
help -m cd
Замечание к обозначениям: При использовании квадратных скобок появляется в описании синтаксис команд и указывает на необязательные элементы. Вертикальной чертой указывается взаимоисключающие элементы. В случае cd выше команды:
cd [-L|-P] [dir]
Эта запись говорит о том, что команда cd может необязательно использовать элемент “-L” или “-P” и в дальнейшем, возможно, следует аргумент “dir”.