В некоторых реализациях man
, в том числе в Ubuntu, пробелы в поисковых запросах заменяются дефисами. и попытайтесь найти справочную страницу под этим именем. Итак, man git init
ищет то же, что и man git-init
. Аналогично, man run parts
и man ntfs 3g
работают (если в вашей системе есть run-parts
и ntfs-3g
).
Он делает это только с парами слов, поэтому man git application sync
не работает (хотя man git-application sync
работает, поскольку это снова пара слов).
На самом деле, когда вы запрашиваете две справочные страницы (например, man git bash
, чтобы увидеть справочные страницы как git, так и bash), man
фактически сначала пытается найти git-bash
справочная страница. Вы можете увидеть это в отладочных данных, если включите его с помощью -d
.
Эта функция man называется «подстраницы». Вы можете прочитать исходный код , реализующий подстраницы в man-db (спасибо, Стивен Китт ). Поиск на странице man (1)
«подстраниц» также приведет вас к описанию этого поведения в параметре - no-subpages
:
--no-subpages
By default, man will try to interpret pairs of manual page
names given on the command line as equivalent to a single
manual page name containing a hyphen or an underscore. This
supports the common pattern of programs that implement a
number of subcommands, allowing them to provide manual pages
for each that can be accessed using similar syntax as would be
used to invoke the subcommands themselves. For example:
$ man -aw git diff
/usr/share/man/man1/git-diff.1.gz
To disable this behaviour, use the --no-subpages option.
$ man -aw --no-subpages git diff
/usr/share/man/man1/git.1.gz
/usr/share/man/man3/Git.3pm.gz
/usr/share/man/man1/diff.1.gz
*/10****/home/Emby/Anime/canon _vids /home/Emby/Anime/Goblin\ Slayer/ > /dev/null 2>&1
Похоже, вам не нужен root, и я добавил " > /dev/null 2>&1", чтобы удалить почтовые оповещения