Я использую Git bash в Windows 7. Он позволяет мне использовать большинство команд, которые я использовал в оболочке bash на моей машине с Ubuntu. Но команды man и info не работают. Есть ли способ заставить эти (невероятные) команды документирования работать над оболочкой Git bash в Windows?
19
curl "http://man.he.net/?topic=<command_name>§ion=all"
. замените<command_name>
команду, которую вы ищетеЭто может быть немного излишним, но вы можете загрузить Cygwin , который будет включать в себя
bash
,man
и информация читателей какpinfo
.Установщик cygwin позволит вам настроить вашу установку на довольно маленькое подмножество cygwin.
источник
Вы можете заставить man-страницы работать в среде git bash, но, вероятно, удобнее рассмотреть другие альтернативы, которые требуют меньше работы.
У меня также мало представителей в SuperUser, поэтому мне грустно говорить, что я не могу дать в ответ все ссылки, которые мне нужны. Я повторно опубликовал свой ответ на Tumblr.
В итоге:
Удачи.
источник
MinGW-get install msys-man
. Man также доступен в виде двоичного файла для Windows: sourceforge.net/projects/ezwinports/files (можно найти в FAQ: mingw.org/wiki/FAQ#toc10 ). На этой странице также есть groff. Либо, вероятно, будет работать быстрее, чем эти сценарии.Я соединил некоторые другие ответы, чтобы получить
man
команду, которую можно использовать, как если бы она была изначально. Просто вставьте следующее в свой.bashrc
, и либо вsource
него, либо заново откройте свой терминал.Он также поддерживает запрос определенных разделов man, например,
man 3 printf
для системного вызова.Слабые стороны: Источник (man.he.net) не совсем API RESTful, и он возвращает 200, даже когда ничего не найдено, поэтому трудно дать точные сообщения об ошибках. Вместо этого, это просто печатает «Получил ничего», независимо от того, в чем проблема. Это, вероятно, может быть улучшено. Кроме того, результирующая страница содержит html-сущности, такие как
<
вместо<
, что делает некоторые строки использования некрасивыми.источник
В дополнение к ответу Сатья , вы также можете сделать это в bash для Windows:
Просто замените
<command_name>
команду, которую вы ищете.Пример вывода для команды
ls
:источник
Ответ , от этого вопроса , может быть полезен:
Предоставляет вам информацию для команды прямо в окне bash.
Открывает онлайн информацию о команде в вашем браузере.
источник
git grep
, не поддерживает эту-R
опцию. git-scm.com/docs/git#_git_commandsЕсли кто-то пытается заставить
man
работать Windows и использует Msys2 , вот что я нашел:Я подошел очень близко, воспользовавшись ответом выше, в котором говорится, что нужно установить
groff
(доступно через pacman), а затем использовать здесь скрипт , в основе которого лежит вызовgroff -Tascii -mandoc -P-c
.Но я не мог заставить его работать на моих страницах man (найденных в
/usr/share/man
), пока я сначала не распаковал файлы gz !Это не было приемлемым решением, поэтому я посмотрел дальше и обнаружил, что, запустив
что есть три пакета (в настоящее время), которые имеют префикс "man-". ( смотрите их здесь ).
Я попробовал тот, который называется man-db , он работает, и теперь у меня есть возможность бегать
man
обычным образом.источник
pacman -S man
и установить вырученные средства, как и ожидалосьДобавьте его в конец
.bashrc
C:\Users\<Username>\.bashrc
Добавьте его в конец
.bash_profile
C:\Users\<Username>\.bash_profile
Перезапустите терминал.
man find
вернет страницы справочника дляfind
.Вот версия для действительно короткого ответа:
источник