Почему существует около четырех разных способов получения справки или документации по команде в программном обеспечении Linux?
Каковы различия между
man x
help x
info x
x --help
(илиx -h
)
(где x
обозначает команду / программное обеспечение)?
Почему существует около четырех разных способов получения справки или документации по команде в программном обеспечении Linux?
Каковы различия между
man x
help x
info x
x --help
(или x -h
)(где x
обозначает команду / программное обеспечение)?
man
- это историческая система документации Unix. "manpages" находятся в текстовых файлах в формате Troff, которые вы найдете в /usr/share/man
. Традиционно, это скорее напоминание для экспертов, чем полноценная документация.help
- это встроенная команда оболочки. Он предоставляет некоторую справку о встроенных командах оболочки.info
- это система документации проекта GNU. Это очень похоже на man, но поставляется с гиперссылками (так что вы можете перемещаться из одной документации в другую, например, HTML-файлы). Это на самом деле не получило особой пользы от мира GNU, большинство man-страниц и информационных программ для Linux содержат одинаковый текст.
Однако программы GNU (GNU tar, GNU Emacs и т.д.) Поставляются с чрезвычайно полной "информационной" документацией.x -h
или x --help
- это обычный способ обратиться к программе за какой-нибудь базовой помощью, например, x /?
в мире DOS /Windows. Правильное управление этими коммутаторами - это часть основной базовой практики разработки.x -h
или x --help
: программа x
сама производит вывод.
man
или info
сами являются программами, которые отображают информацию из текстовой библиотеки. (см. Wazoox ответ для хорошей информации.
help
: никогда не слышал Вероятно, устаревший bash
-builtin.