Man-страницы для Git Bash в Windows 7

Я использую Git bash на Windows 7. Это дает мне возможность использовать большинство команд, которые я использовал на оболочки Bash на моей машине с Ubuntu. Но человек и информационные команды не работают. Есть ли способ получить эти (невероятные) команды документации, работающие над оболочкой Git bash в windows?

14
задан MD XF
28.04.2023 18:07 Количество просмотров материала 3304
Распечатать страницу

7 ответов

вы можете использовать онлайн-документацию.

Linux man pages online & GNU Info Pages

2
отвечен Sathya 2023-04-30 01:55

Это может быть немного перебор, но вы можете скачать Cygwin который будет включать bash,man, и читатели информации, как pinfo.

установщик cygwin позволит вам настроить вашу установку, чтобы быть довольно небольшим подмножеством cygwin.

7
отвечен Rich Homolka 2023-04-30 04:12

You can получить справочные страницы, работающие в среде bash Git, но, вероятно, удобнее рассмотреть другие альтернативы, которые требуют меньше работы.

У меня также нет много репутации на SuperUser, поэтому мне грустно говорить, что я не могу дать все ссылки, которые мне нужны в ответе. I re-posted мой ответ на Tumblr.

в итоге:

  • в Git Bash является частью проекта msysGit.
  • msysGit форк проект MinGW и MSYS
  • вам понадобится msysGit или MinGW для установки MinGW-get
  • вам понадобится MinGW-get для установки Groff
  • вам понадобится Groff для запуска этих скрипты, чтобы дать вам команду человек из оболочки msys bash
  • С этих скриптов, Вы можете прочитать man-страницы. Вам просто нужно скачать их по пути, который вы указали в скриптах.

удачи.

6
отвечен Mr. Dave 2023-04-30 06:29

Я сшиты вместе некоторые из других ответов, чтобы получить man команда, которую вы можете использовать как изначально. Просто вставьте следующее в .bashrc и source it, или повторно откройте терминал.

function man {
    local section=all
    if [[ "" =~ ^[0-9]+$ ]]; then section=""; shift; fi
    local doc="$(curl -v --silent --data-urlencode topic="$@" --data-urlencode section="$section" http://man.he.net/ 2>&1)"
    local ok=$?
    local pre="$(printf '%s' "$doc" | sed -ne "/<PRE>/,/<\/PRE>/ { /<PRE>/ { n; b; }; p }")"
    [[ $ok -eq 0 && -n "$pre" ]] && printf '%s' "$pre" | less || printf 'Got nothing.\n' >&2
    return $ok
}

он также поддерживает запрос отдельных разделов man, например man 3 printf для системного вызова.

недостатки: источник (man.he.net) это не совсем RESTful API, и он возвращает 200, даже если ничего не найдено, поэтому это сложно для предоставления точных сообщений об ошибках. Вместо этого это просто печатает "Got nothing", независимо от того, в чем проблема. Это, вероятно, может быть улучшено. Кроме того, результирующая страница содержит объекты html, такие как &lt; вместо <, что делает некоторые строки использования некрасиво.

2
отвечен Pianosaurus 2023-04-30 08:46

кроме ответ Сатьи, вы также можете сделать это в bash для Windows:

curl -v --silent "http://man.he.net/?topic=<command_name>&section=all" 2>&1 | sed -n "/<PRE>/,/<\/PRE>/p"

просто заменить <command_name> С командой, которую вы ищете.

пример вывода команды ls:

 КРАТКИЙ ОБЗОР
         ls [опция]... [ПАПКА.]..

описание Выводит информацию о файлах (по умолчанию текущий каталог). Сортировать записи по алфавиту, если нет-cftuvSUX нор-сорт специалис- фиед.

   Mandatory  arguments  to  long  options are mandatory for short options
   too.

   -a, --all
          do not ignore entries starting with .

   -A, --almost-all
          do not list implied . and ..

   --author
          with -l, print the author of each file

   -b, --escape
          print C-style escapes for nongraphic characters

   --block-size=SIZE
          scale   sizes   by   SIZE   before   printing    them.     E.g.,
          `--block-size=M'  prints sizes in units of 1,048,576 bytes.  See
          SIZE format below.

   -B, --ignore-backups
          do not list implied entries ending with ~

   -c     with -lt: sort by, and show, ctime (time of last modification of
          file  status  information)  with -l: show ctime and sort by name
          otherwise: sort by ctime, newest first

   -C     list entries by columns

   --color[=WHEN]
          colorize the output.   WHEN  defaults  to  `always'  or  can  be
          `never' or `auto'.  More info below

   -d, --directory
          list  directory entries instead of contents, and do not derefer-
          ence symbolic links

   -D, --dired
          generate output designed for Emacs' dired mode

   -f     do not sort, enable -aU, disable -ls --color

   -F, --classify
          append indicator (one of */=&gt;@|) to entries

   --group-directories-first
          group directories before files.

          augment  with  a  --sort option, but any use of --sort=none (-U)
          disables grouping

   -G, --no-group
          in a long listing, don't print group names

   -h, --human-readable
          with -l, print sizes in human readable format (e.g., 1K 234M 2G)

   --si   likewise, but use powers of 1000 not 1024

   -H, --dereference-command-line
          follow symbolic links listed on the command line

   --dereference-command-line-symlink-to-dir
          follow each command line symbolic link that points to  a  direc-
          tory

   --hide=PATTERN
          do  not  list implied entries matching shell PATTERN (overridden
          by -a or -A)

   --indicator-style=WORD
          append indicator with style WORD to entry names: none (default),
          slash (-p), file-type (--file-type), classify (-F)

   -i, --inode
          print the index number of each file

   -I, --ignore=PATTERN
          do not list implied entries matching shell PATTERN

   -k     like --block-size=1K

   -l     use a long listing format

   -L, --dereference
          when showing file information for a symbolic link, show informa-
          tion for the file the link references rather than for  the  link
          itself

   -m     fill width with a comma separated list of entries

   -n, --numeric-uid-gid
          like -l, but list numeric user and group IDs

   -N, --literal
          print  raw entry names (don't treat e.g. control characters spe-
          cially)

   -o     like -l, but do not list group information
          enclose entry names in double quotes

   --quoting-style=WORD
          use  quoting style WORD for entry names: literal, locale, shell,
          shell-always, c, escape

   -r, --reverse
          reverse order while sorting

   -R, --recursive
          list subdirectories recursively

   -s, --size
          print the allocated size of each file, in blocks

   -S     sort by file size

   --sort=WORD
          sort by WORD instead of name: none -U, extension  -X,  size  -S,
          time -t, version -v

   --time=WORD
          with  -l,  show time as WORD instead of modification time: atime
          -u, access -u, use -u, ctime -c, or  status  -c;  use  specified
          time as sort key if --sort=time

   --time-style=STYLE
          with  -l, show times using style STYLE: full-iso, long-iso, iso,
          locale, +FORMAT.  FORMAT is interpreted like `date';  if  FORMAT
          is  FORMAT1&lt;newline&gt;FORMAT2, FORMAT1 applies to non-recent files
          and FORMAT2 to recent files; if STYLE is prefixed with `posix-',
          STYLE takes effect only outside the POSIX locale

   -t     sort by modification time, newest first

   -T, --tabsize=COLS
          assume tab stops at each COLS instead of 8

   -u     with  -lt:  sort  by, and show, access time with -l: show access
          time and sort by name otherwise: sort by access time

   -U     do not sort; list entries in directory order

   -v     natural sort of (version) numbers within text

   -w, --width=COLS
          assume screen width instead of current value

   -x     list entries by lines instead of by columns

   -X     sort alphabetically by entry extension

   -Z, --context
          print any SELinux security context of each file

   Using color to distinguish file types is disabled both by  default  and
   with  --color=never.  With --color=auto, ls emits color codes only when
   standard output is connected to a terminal.  The LS_COLORS  environment
   variable can change the settings.  Use the dircolors command to set it.

статус выхода : 0 если OK,

   1      if minor problems (e.g., cannot access subdirectory),

   2      if serious trouble (e.g., cannot access command-line argument).

автор Автор Ричард М. Столмен и Дэвид Маккензи.

СООБЩЕНИЯ ОБ ОШИБКАХ Отчет Общ ошибок bug-coreutils@gnu.org В GNU coreutils главной страницы: <http://www.gnu.org/software/coreutils/>; Общая помощь по использованию программного обеспечения GNU: <http://www.gnu.org/gethelp/>; Отчет ls ошибки перевода в <http://translationproject.org/team/>;

авторское право Авторское Право (C) Фонд Свободного Программного Обеспечения, Inc., 2011 Г. Лицензия GPLv3+: GNU GPL версии 3 или более поздней<http://gnu.org/licenses/gpl.html>;. Это свободное программное обеспечение: вы можете свободно изменять и распространять его. Нет никаких гарантий, насколько это разрешено законом.

СМ. ТАКЖЕ Полная документация по ls поддерживается как руководство Texinfo. Если программы info и ls правильно установлены на вашем месте, com- mand

          info coreutils 'ls invocation'

   should give you access to the complete manual.

GNU coreutils 8.12.197-032bb сентябрь 2011

<Сильный><а href="/докладчик 1/Общ">Общ(1)и

2
отвечен mr5 2023-04-30 11:03

ответ от этого вопрос, может быть полезным:

дает вам информацию для команды прямо в окне bash.

Git команда краткая справка

git [command] -help

открывает информацию о команде в браузере.

Git руководство пользователя страницы

git help [command]
git [command] --help
1
отвечен Justin 2023-04-30 13:20

если кто-то еще пытается сделать man для работы на Windows и использует Msys2, вот что я нашел:

Я очень близко с помощью ответ выше который говорит установить groff (доступно через pacman), а затем использовать сценарий здесь, в основе которого лежит призыв к groff -Tascii -mandoc -P-c.

но я не мог заставить его работать на моих страницах man (найдено в /usr/share/man)если я не распаковал файлы gz первый!

это не было приемлемым решением, поэтому я посмотрел дальше и обнаружил, что, запустив

pacman -Ss -man

что есть три пакета (в настоящее время), которые имеют префикс "man-". (смотрите здесь).

я попробовал тот, который называется man-db, это работает, и теперь у меня есть возможность работать man в обычном ожидаемом порядке.

0
отвечен TT-- 2023-04-30 15:37

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх