Команда 'which cd' ничего не печатает в 12.04 [дубликат]

Команда , компакт-диск ничего не печатает. То же самое для whatis cd и whereis cd . Как узнать, является ли cd встроенным псевдонимом, функцией или встроенным bash? Я использую Ubuntu 12.04.

6
задан 10 January 2013 в 00:39

3 ответа

В bash which является внешней утилитой. Он находит только внешние команды: он не знает ни псевдонимов, ни встроенных функций, ни функций. То же самое касается whatis и whereis.

Забудьте which и используйте вместо него type.

$ type cd
cd is a shell builtin

Встроенные программы не имеют своей собственной страницы руководства (если они не существуют также как внешняя утилита, но тогда вы получите документацию по внешней утилите, которая может поддерживать различные опции). Они описаны в руководстве по bash.

См. Также Как использовать which для команды с псевдонимом? и Моя which команда может быть неправильной (иногда)?

0
ответ дан 10 January 2013 в 00:39

man bash скажет вам это. Перейдите к концу и затем найдите BASH BUILTIN COMMANDS . Вы можете читать дальше.

0
ответ дан 10 January 2013 в 00:39

Чтобы вывести список всех псевдонимов bash:

alias

Чтобы вывести список всех имен определенных функций:

typeset -F

Чтобы увидеть список встроенных команд bash, проверьте страницу руководства bash.

Вероятно, вы можете собрать один скрипт, чтобы просмотреть результаты каждой команды выше.

0
ответ дан 10 January 2013 в 00:39

Другие вопросы по тегам:

Похожие вопросы: