Терминал Mac с интерфейсом командной строки поставляется с изумительным набором команд.
Поиски Google и справочные страницы помогут вам лучше понять, на что способна ваша машина, но они не сообщат вам название каждой команды на вашем Mac.
Если вы хотите просмотреть все доступные команды одновременно или если вы пытаетесь найти определенную команду, вы можете следовать приведенным ниже инструкциям, чтобы узнать все команды терминала на вашем Mac.
Просмотр всех доступных команд терминала
1. Откройте Терминал (Приложения / Утилиты / Terminal.app).
2. Удерживайте клавишу «Escape» (или кнопку на сенсорной панели MacBook Pro) в течение секунды или двух.
3. Когда вы увидите приглашение «Display all 1456 possibilities»,
Нажмите клавишу «Y». Обратите внимание, что точное количество доступных команд зависит от вашей установки, но оно должно быть примерно 1400.
4. Терминал теперь перечислит все доступные команды в алфавитном порядке.
Вы можете перемещаться по списку построчно, нажимая клавишу «Enter».
Навигация в обратном направлении невозможна, поэтому читайте медленно.
5. Чтобы вернуться в командную строку, нажмите «Control + C» или «Delete», чтобы выйти из списка доступных команд.
Вы также можете продолжать нажимать клавишу «Enter», пока не прокрутите все команды, после чего вы автоматически вернетесь в командную строку.
Генерация списка команд с помощью Compgen
Что если вы не хотите видеть список команд в окне терминала, а хотите создать текстовый файл, содержащий все доступные команды терминала?
Вы можете использовать compgen для создания списка всех доступных команд, а затем отправить результат команды в новый текстовый файл.
Вы также можете использовать grep для быстрого поиска выходных данных compgen.
1. Откройте Терминал (Приложения / Утилиты / Terminal.app).
2. Чтобы мгновенно получить список всех доступных команд терминала (и псевдонимов команд), введите compgen -ac и нажмите «Enter».
3. Если вы хотите создать текстовый файл, содержащий список всех этих команд, введите следующую команду и нажмите Enter:
compgen -ac > commandlist.txt
Это отправит вывод команды compgen в новый текстовый файл с именем «commandlist.txt».
Этот файл появится в вашем текущем рабочем каталоге (по умолчанию в вашем домашнем каталоге).
Дополнительные параметры Compgen
1. Используйте compgen -b для отображения только встроенных команд.
Это команды, встроенные в Bash, интерпретатор командной строки по умолчанию для macOS, например cd и kill.
2. Найдите вывод compgen с помощью grep, который является другой командой терминала для поиска текстовых строк.
Например, чтобы найти каждую команду с «net» в имени, введите следующую команду и нажмите Enter:
compgen -ac | grep net
Появится краткий список всех команд с «net» в заголовке.
3. Используйте compgen -k для вывода списка всех доступных «ключевых слов».
Эти ключевые слова являются командами, которые вы можете использовать при написании скриптов командной строки для выполнения bash.
Заключение
Чтобы вручную выполнить поиск по списку всех доступных команд терминала, используйте комбинацию клавиш Escape.
Однако это не лучший способ найти конкретную команду.
Для поиска и экспорта каталога доступных команд используйте compgen вместе с одним из нескольких параметров команды.