В Mac OS X можно просмотреть все доступные консольные команды и операторы при помощи всего одной простой команды. Для этого перейдите в папку /Программы/Утилиты/ и запустите Терминал. Выполните следующую команду:
compgen -a -c
Выданный список – это, по сути, список всех доступных консольных утилит. Теперь возможности консольных утилит можно изучать «до посинения», а чтоб оно проходило более-менее удобно используйте метод, описанный Casing‘ом в одной из предыдущих заметок.
Дерзайте, в Терминале очень много возможностей 🙂
# compgen -a -c|wc -l
4436
Ну да, есть что поизучать 😀
для начала это:
reset && port contents coreutils|grep ‘/bin/’|awk -F’bin/’ ‘{ print $2 }’
результат:
# port contents coreutils|grep ‘/bin/’|wc -l
101
Вот еще одна команда
ls ${PATH//:/ }
MacBook:~ user$ man compgen
No manual entry for compgen
compgen -C
Получишь
compgen: usage: compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-P prefix] [-S suffix] [-X filterpat] [-F function] [-C command] [word]
Инструкции для man нет 🙂
For options [abcdefgjksuv]:
-a means Names of alias
-b means Names of shell builtins
-c means Names of all commands
-d means Names of directory
-e means Names of exported shell variables
-f means Names of file and functions
-g means Names of groups
-j means Names of job
-k means Names of Shell reserved words
-s means Names of service
-u means Names od userAlias names
-v means Names of shell variables
https://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html