Вы можете использовать встроенную в Bash (1) compgen
compgen -c
перечислит все команды, которые вы могли бы выполнить.
compgen -a
перечислит все псевдонимы, которые вы могли бы запустить.
compgen -b
перечислит все встроенные модули, которые вы можете запустить.
compgen -k
перечислит все ключевые слова, которые вы могли бы запустить.
compgen -A function
перечислит все функции, которые вы могли бы запустить.
compgen -A function -abck
перечислю все вышеперечисленное за один раз.
Приведенная выше команда перечисляет все доступные команды для пользователя в зависимости от установленных им привилегий. Я отключил сеть и протестировал приведенную выше команду, и она работает даже при отключении. Однако, для краткого описания, насколько я могу судить, как только вы получите команду, вы можете просмотреть страницу руководства.
Некоторые другие команды, которые можно использовать для просмотра описания команды:
apropos
whatis
less
groff
Ссылки
https://stackoverflow.com/a/949006/1742825
ping
что он по-прежнему будет указан как исполняемый, но это не принесет вам пользы. Кроме того, разве это не основано на текущих данных пользователя$PATH
, а это означает, что если команда не находится в одном из каталогов, названных в качестве пути поиска, она никогда не будет отображаться?apropos -s1
кажется лучшим ответом, потому что он включает в себя однострочное описание того, что делает каждая команда. Этот ответ дает список псевдонимов, функций и т. Д., Но без объяснения их, он имеет ограниченное использование, IMO.В целом: нет, некоторые программы поставляются без документации.
Тем не менее,
apropos
может быть, что вам нужно.Например
apropos ssh
, перечислю man-страницы, связанные с ssh, в моем случае:Вы можете видеть, что некоторые страницы появляются более одного раза, причина в том, что они имеют одну
rsh
slogin
иssh
ту же справочную страницу. Также есть (как обычно) ложные срабатывания.источник
apropos -s1
, который будет извлекать все команды изman
раздела 1, и только те команды, которые, по-видимому, и нужны ОП.Вы можете прочитать краткое описание многих команд, используя
whatis
:И вы можете попросить несколько команд:
Поэтому вы можете попытаться сгенерировать список описаний всех команд, комбинируя
whatis
сcompgen
:источник
В
bash
вы можете начать с простымhelp
вызовом из командной строки , чтобы иметь встроенный список команд и после Уточнить с помощьюhelp commandname
,man commandname
иman -k commandname
(последнее , чтобы расширить исследования в соответствующие единица).Вы можете найти полезными для чтения даже
info coreutils
иinfo
. (Не только вbash
)В конце
man
страниц (иinfo
тоже) для каждой команды есть список других связанных команд после заголовкаSEE ALSO
. Хорошая отправная точка для расширения ваших исследований.источник