На этот вопрос уже есть ответ:
Команда , компакт-диск
ничего не печатает. То же самое для whatis cd
и whereis cd
. Как узнать, является ли cd встроенным псевдонимом, функцией или встроенным bash? Я использую Ubuntu 12.04.
В bash which
является внешней утилитой. Он находит только внешние команды: он не знает ни псевдонимов, ни встроенных функций, ни функций. То же самое касается whatis
и whereis
.
Забудьте which
и используйте вместо него type
.
$ type cd
cd is a shell builtin
Встроенные программы не имеют своей собственной страницы руководства (если они не существуют также как внешняя утилита, но тогда вы получите документацию по внешней утилите, которая может поддерживать различные опции). Они описаны в руководстве по bash.
См. Также Как использовать which
для команды с псевдонимом? и Моя which
команда может быть неправильной (иногда)?
man bash
скажет вам это. Перейдите к концу и затем найдите BASH BUILTIN COMMANDS . Вы можете читать дальше.
Чтобы вывести список всех псевдонимов bash:
alias
Чтобы вывести список всех имен определенных функций:
typeset -F
Чтобы увидеть список встроенных команд bash, проверьте страницу руководства bash.
Вероятно, вы можете собрать один скрипт, чтобы просмотреть результаты каждой команды выше.