Man Pages für Git Bash unter Windows 7

Ich verwende Git bash unter Windows 7. Es bietet mir eine Möglichkeit, die meisten Befehle zu verwenden, die ich auf der Bash-Shell auf meinem Ubuntu-Computer verwendet habe. Aber der Mann und die info-Befehle funktionieren nicht. Gibt es eine Möglichkeit, diese (unglaublichen) Dokumentationsbefehle auf der Git Bash Shell unter Windows zum Laufen zu bringen?

Author: MD XF, 2011-06-10

8 answers

Sie können die Online-Dokumentation verwenden.

Linux man pages online & GNU-Info-Seiten

 2
Author: Sathyajith Bhat,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-06-10 11:19:34

Es mag ein bisschen übertrieben sein, aber Sie könnten Cygwin herunterladen, was Folgendes beinhalten würdebash, man, und Info-Leser mögen pinfo.

Mit dem Cygwin-Installationsprogramm können Sie Ihre Installation so anpassen, dass sie eine ziemlich kleine Teilmenge von Cygwin ist.

 7
Author: Rich Homolka,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-06-17 22:35:51

Sie können Holen Sie sich die man-Seiten zu arbeiten, die auf Git ' s bash-Umgebung, aber es ist wahrscheinlich bequemer, andere alternativen in Betracht ziehen, die weniger arbeiten.

Auch ich habe nicht viel rep auf SuperUser, also bin ich traurig zu sagen, ich kann nicht wirklich geben Sie alle links, die ich brauche, um in der Antwort. I re-posted my response on Tumblr.

Zusammenfassend:

  • Git ' s Bash ist ein Teil des msysGit-Projekts.
  • msysGit ist eine Abzweigung von MinGW und MSYS Projekt -
  • Sie benötigen entweder msysGit oder MinGW, um MinGW-get{[12] zu installieren]}
  • Sie benötigen MinGW-get, um Groff zu installieren
  • Sie benötigen Groff, um diese Skripte auszuführen, um Ihnen einen Man-Befehl aus der msys-Bash-Shell zu geben
  • Mit diesen Skripten können Sie Manpages lesen. Sie müssen sie nur auf den Pfad herunterladen, den Sie in den Skripten angegeben haben.

Viel Glück.

 7
Author: Dave,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-08-21 17:53:30

Ich habe einige der anderen Antworten zusammengenäht, um einen man Befehl zu erhalten, den Sie wie nativ verwenden können. Kleben Sie einfach Folgendes in Ihr .bashrc und entweder source oder öffnen Sie Ihr Terminal erneut.

function man {
    local section=all
    if [[ "$1" =~ ^[0-9]+$ ]]; then section="$1"; 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
}

Es unterstützt auch das Anfordern bestimmter Man-Abschnitte, z. B. man 3 printf für den Systemaufruf.

Schwächen: Die Quelle (man.he.net) ist nicht gerade eine RESTful-API und gibt 200 zurück, selbst wenn nichts gefunden wird, sodass es schwierig ist, genaue Fehlermeldungen zu geben. Stattdessen druckt dies nur "Got nothing", egal was das Problem war. Dies kann wahrscheinlich verbessert werden. Außerdem enthält die resultierende Seite HTML-Entitäten wie &lt; anstelle von <, was einige Verwendungszeichenfolgen hässlich macht.

 7
Author: Pianosaurus,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-06-06 20:49:34

Zusätzlich zu Sathyas Antwort können Sie dies auch in bash für Windows tun:

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

Ersetzen Sie einfach das <command_name> durch den gesuchten Befehl.

Beispielausgabe für den Befehl ls:

 SYNOPSIS
         ls [OPTION]... [DATEI]...
  
  

BESCHREIBUNG Listen Sie Informationen zu den Dateien auf (standardmäßig das aktuelle Verzeichnis). Einträge alphabetisch sortieren, wenn keiner von-cftuvSUX oder --sort spezifiziert ist- fied.

   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.

Status beenden: 0 wenn OK,

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

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

AUTOR Geschrieben von Richard M. Stallman und David MacKenzie.

FEHLER MELDEN Melden Sie ls Bugs an [email protected] GNU coreutils Homepage: http://www.gnu.org/software/coreutils/&gt; Allgemeine Hilfe bei der Verwendung von GNU-software: http://www.gnu.org/gethelp/&gt; Melden Sie ls-Übersetzungsfehler an http://translationproject.org/team/&gt;

URHEBERRECHT Copyright (C) 2011 Free Software Foundation, Inc. Lizenz GPLv3+: GNU GPL Version 3 oder höher http://gnu.org/licenses/gpl.html&gt;. Dies ist freie Software: Sie können sie ändern und neu verteilen. Es gibt KEINE GARANTIE, soweit gesetzlich zulässig.

SIEHE AUCH Die vollständige Dokumentation für ls wird als Texinfo-Handbuch gepflegt. Wenn die Info-und ls-Programme sind ordnungsgemäß auf Ihrer Website installiert, die com- mand

          info coreutils 'ls invocation'

   should give you access to the complete manual.

GNU coreutils 8.12.197-032bb September 2011
LS(1)

 2
Author: mr5,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-08-03 15:43:50

Die Antwort , von dieser Frage , könnte hilfreich sein:

Gibt Ihnen Informationen für den Befehl direkt im Bash-Fenster.

Git befehl Schnelle Referenz

git [command] -help

Öffnet die Online-Info für den Befehl in Ihrem Browser.

Git command Manual Pages (

git help [command]
git [command] --help
 1
Author: Justin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-05-23 12:41:44

Wenn jemand anderes versucht, man unter Windows zum Laufen zu bringen und Msys2 verwendet, habe ich Folgendes gefunden:

Ich bin sehr nahe gekommen, indem ich die Antwort über verwendet habe, die besagt, groff (verfügbar über pacman) zu installieren und dann das Skript hier zu verwenden, das im Kern den Aufruf von groff -Tascii -mandoc -P-c.

Aber ich konnte es nicht auf meinem Mann, Seiten (in /usr/share/man) es sei denn, ich unkomprimierte die gz-Dateien!

Dies war keine akzeptable Lösung, also habe ich sah weiter und fand, dass durch Ausführen

pacman -Ss -man

Dass es (derzeit) drei Pakete gibt, die das Präfix "man-"haben. (siehe sie hier).

Ich habe versucht, die mit dem Namen man-db, es funktioniert, und jetzt habe ich die Fähigkeit, man in der regulären erwarteten Weise auszuführen.

 1
Author: TT--,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-09-25 19:38:25

Fügen Sie es bis zum Ende von .bashrc

C:\Users\<Username>&bsol;.bashrc

function man() {
    VAR1="http://man.he.net/?topic="
    VAR2=$1
    VAR3="&section=all"
    VAR4="$VAR1$VAR2$VAR3"
    curl -v --silent "$VAR4" 2>&1 | sed -n "/<PRE>/,/<\/PRE>/p"
}

Fügen Sie es bis zum Ende von .bash_profile

C:\Users\<Username>&bsol;.bash_profile

# Read .bashrc
source ~/.bashrc

Terminal neu starten.

man find gibt die Handbuchseiten für find zurück.


Hier ist eine Version für eine wirklich kurze Antwort:

function man-short() {
    $1 --help
}
 0
Author: dfghjiuytr4567890,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-01-23 03:24:30