Где должен находиться мой сценарий Man, чтобы он работал? - PullRequest
0 голосов
/ 25 апреля 2019

Я пытаюсь создать сценарий man без какого-либо успеха. Где в моих файлах я должен разместить свой файл testScript.1, чтобы он визуально работал как страница руководства?

До сих пор я пытался хранить его только в двух недавно созданных каталогах в моем домашнем каталоге, например:

~/lab2/man1/testScript.1

Я также пытался сжать файл testScript.1 в файл tar.xz и вручную переместить его в / usr / share / man / man1 с помощью файлового менеджера, но в разрешении, похоже, отказано по какой-то причине.

Также, когда я пытаюсь:

man testscript

Единственный результат: "Нет ручной записи для тестового сценария"

Где он должен находиться и как мне его туда доставить, когда "в разрешении отказано" Спасибо

Ответы [ 2 ]

0 голосов
/ 25 апреля 2019

В моей системе я просто запустил man man, выдав (среди прочих) следующие результаты:

ENVIRONMENT
   MANPATH
          If $MANPATH is set, its value is used as the path to search for manual pages.
   ...

FILES
   /etc/manpath.config
          man-db configuration file.

   /usr/share/man
          A global manual page hierarchy.

   /usr/share/man/index.(bt|db|dir|pag)
          A traditional global index database cache.

   /var/cache/man/index.(bt|db|dir|pag)

Проверяя /etc/manpath.config, я видел это:

# There are three mappings allowed in this file:
# --------------------------------------------------------
# MANDATORY_MANPATH                     manpath_element
# MANPATH_MAP           path_element    manpath_element
# MANDB_MAP             global_manpath  [relative_catpath]
#---------------------------------------------------------
...

Очевидно, существует связь между расположением вашего скрипта и местом, где можно искать man -страницы.

Я мог бы объяснить, как это делается, но, поскольку я ожидаю, что это будет отличаться в каждой системе, я бы посоветовал вам запустить упомянутые команды и прочитать файл конфигурации, это само собой понятно.

0 голосов
/ 25 апреля 2019

Вы можете поместить свои справочные страницы в общую папку (для этого вам нужны права root) или сохранить их там, где вы хотите, и указать man использовать эту папку.

Из man справочная страница:

   -M  path
          Specify the list of directories to search for man pages.  Separate the directories with colons.  An empty list is the same as not specifying -M at all.  See SEARCH PATH FOR MANUAL PAGES.
...