Я просто игрался с whatis
командой. По какой-то причине, когда я запускаю whatis cd
, я получаю cd: nothing appropriate.
Что это значит? Почему это? Кажется, нет man
записи для cd
обоих. Почемучто?
решение1
cd
это встроенная команда оболочки:
$ type cd cd is a shell builtin
Документацию cd
можно найти здесь:
man builtins
Запустите его, затем нажмите /
и найдите «cd».
В Bash вы также можете открыть страницу справки с помощью:
help cd
решение2
whatis
отображает одну строку информации из страницы руководства команды (той, которую вы найдете в NAME
разделе).
nothing appropriate
отображается, если для данной команды не найдена страница руководства.
cd
не имеет собственной страницы руководства, поскольку это не исполняемый файл, а встроенная функция вашей оболочки (например, shopt
или alias
)(*), отсюда и результат, который вы получаете.
(*) Чтобы немного усложнить ситуацию, существуют простые команды, такие как echo
и printf
, которые переопределяются одноименными (и обычно совместимыми снизу вверх) встроенными командами оболочки, поэтому у этих встроенных команд, похоже, есть своя собственная man
страница, но на самом деле страница руководства предназначена для исполняемого файла (который может иметь немного другие параметры).