Các trang dành cho Git Bash trên Windows 7


19

Tôi đang sử dụng Git bash trên Windows 7. Nó cung cấp cho tôi cách sử dụng hầu hết các lệnh mà tôi đã sử dụng trên bash shell trên máy Ubuntu của mình. Nhưng người đàn ông và các lệnh thông tin không hoạt động. Có cách nào để các lệnh tài liệu (không thể tin được) này hoạt động trên shell bash Git trên windows không?

Câu trả lời:


2

Bạn có thể sử dụng các tài liệu trực tuyến.

Trang người dùng Linux trực tuyến & Trang thông tin GNU


Có chương trình nào sẽ kết nối với các trang web này từ dòng lệnh và hiển thị kết quả không? để tôi vẫn có thể gõ thông tin grep trên shell và nhận kết quả ở đó?
Prasanth

1
@Prasanth có lẽ bạn có thể thực hiện wget <URL> và sau đó grep nó.
Sathyajith Bhat

hoặc anh ta có thể làm điều này curl "http://man.he.net/?topic=<command_name>&section=all". thay thế <command_name>bằng lệnh bạn đang tìm kiếm
mr5

7

Nó có thể là một chút quá mức cần thiết, nhưng bạn có thể tải về Cygwin mà sẽ bao gồm bash, manvà đọc thông tin như pinfo.

Trình cài đặt cygwin sẽ cho phép bạn tùy chỉnh cài đặt của mình thành một tập hợp con khá nhỏ của cygwin.


2
Không quá mức trong một chút; Có vẻ như khá phổ biến rằng ai đó sẽ muốn có trải nghiệm Unixy trên Windows và cài đặt Git Bash nhầm tưởng đó là cách để có được một. Cygwin, trong khi đó, thực sự cung cấp một, có thể đến mức tối đa có thể hoặc gần như vậy.
Aaron Miller

6

Bạn có thể có được các trang man hoạt động trên môi trường bash của Git, nhưng có lẽ sẽ thuận tiện hơn khi xem xét các lựa chọn thay thế khác tốn ít công sức hơn.

Tôi cũng không có nhiều đại diện trên SuperUser, vì vậy tôi rất buồn khi nói rằng tôi thực sự không thể đưa ra tất cả các liên kết tôi cần trong phản hồi. Tôi đăng lại phản hồi của mình trên Tumblr.

Tóm tắt:

  • Bash của Git là một phần của dự án msysGit.
  • msysGit là một nhánh của dự án MinGW và MSYS
  • Bạn sẽ cần msysGit hoặc MinGW để cài đặt MinGW-get
  • Bạn sẽ cần MinGW-get để cài đặt Groff
  • Bạn sẽ cần Groff để chạy các tập lệnh này để cung cấp cho bạn lệnh man từ trong bash shell msys
  • Với các kịch bản tại chỗ, bạn có thể đọc các trang man. Bạn sẽ chỉ cần tải chúng xuống đường dẫn bạn đã chỉ định trong tập lệnh.

Chúc may mắn.


2
Bạn có thể cài đặt man với MinGW-get install msys-man. Con người cũng có sẵn dưới dạng nhị phân của windows: sourceforge.net/projects/ezwinports/files (được tìm thấy qua FAQ: mingw.org/wiki/FAQ#toc10 ). Trang đó cũng có tiếng cười. Hoặc có thể sẽ chạy nhanh hơn các kịch bản.
Sam Hasler

@SamHasler msys-man thật tuyệt. Cảm ơn vì tiền boa, tôi không biết mình đã bỏ lỡ điều đó như thế nào.
Dave

4

Tôi đã kết hợp một số câu trả lời khác để nhận manlệnh bạn có thể sử dụng giống như bạn thường dùng. Chỉ cần dán các mục sau vào của bạn .bashrcvà mở sourcenó hoặc mở lại thiết bị đầu cuối của bạn.

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
}

Nó cũng hỗ trợ yêu cầu các phần người đàn ông cụ thể, ví dụ man 3 printfcho cuộc gọi hệ thống.

Điểm yếu: Nguồn (man.he.net) không chính xác là API RESTful và nó trả về 200 ngay cả khi không tìm thấy gì, vì vậy thật khó để đưa ra thông báo lỗi chính xác. Thay vào đó, điều này chỉ in "Không có gì", bất kể vấn đề là gì. Điều này có thể được cải thiện. Ngoài ra, trang kết quả chứa các thực thể html, chẳng hạn như &lt;thay vì <, làm cho một số chuỗi sử dụng trở nên xấu xí.


2

Ngoài câu trả lời của Sathya , bạn cũng có thể làm điều này trong bash cho Windows:

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

Chỉ cần thay thế <command_name>bằng lệnh bạn đang tìm kiếm.

Ví dụ đầu ra cho lệnh ls:

<PRE> TRIỆU CHỨNG ls [TÙY CHỌN] ... [TẬP TIN] ...

MÔ TẢ Liệt kê thông tin về các TẬP TIN (thư mục hiện tại theo mặc định). Sắp xếp các mục theo thứ tự bảng chữ cái nếu không có -cftuvSUX hay --sort nào được chỉ định.

   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.

Trạng thái thoát: 0 nếu OK,

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

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

TÁC GIẢ Viết bởi Richard M. Stallman và David MacKenzie.

BÁO CÁO BUGS Báo cáo ls lỗi đến bug-coreutils@gnu.org Trang chủ GNU coreutils: < http://www.gnu.org/software/coreutils/> ; Trợ giúp chung bằng phần mềm GNU: < http://www.gnu.org/gethelp/> ; Báo cáo lỗi dịch ls cho < http://translationproject.org/team/> ;

BẢN QUYỀN Bản quyền (C) 2011 Free Software Foundation, Inc. Giấy phép GPLv3 +: GNU GPL phiên bản 3 trở lên < http://gnu.org/licenses/gpl.html> ;. Đây là phần mềm miễn phí: bạn có thể tự do thay đổi và phân phối lại. KHÔNG CÓ BẢO HÀNH, trong phạm vi được pháp luật cho phép.

XEM CSONG Tài liệu đầy đủ cho ls được duy trì dưới dạng hướng dẫn Texinfo. Nếu thông tin và chương trình ls được cài đặt đúng tại trang web của bạn, thì lệnh

          info coreutils 'ls invocation'

   should give you access to the complete manual.

GNU coreutils 8.12.197-032bb Tháng 9 năm 2011
<STRONG> <A HREF="/man1/LS"> LS (1) </A> </ STRONG> </ PRE>


1

Câu trả lời , từ câu hỏi này , có thể hữu ích:

Cung cấp cho bạn thông tin cho lệnh ngay trong cửa sổ bash.

Lệnh Git Tham khảo nhanh

git [command] -help

Mở thông tin trực tuyến cho lệnh trong trình duyệt của bạn.

Lệnh Git Trang hướng dẫn

git help [command]
git [command] --help

Trong tương lai, bạn sẽ được trích dẫn và trích dẫn thông tin liên quan khi bạn cung cấp một liên kết. Bạn cũng nên học cách định dạng đúng câu trả lời của mình.
Ramhound

Điều này dường như chỉ dành cho các lệnh Git. Đây không nhất thiết giống như các đối tác không phải là git của họ. Ví dụ git grepkhông hỗ trợ -Rtùy chọn. git-scm.com/docs/git#_git_commands
Lorem Ipsum

0

Nếu bất cứ ai khác đang cố gắng để manlàm việc trên Windows và đang sử dụng Msys2 , đây là những gì tôi tìm thấy:

Tôi đã rất gần bằng cách sử dụng câu trả lời ở trên có nghĩa là cài đặt groff(có sẵn thông qua pacman) và sau đó sử dụng tập lệnh ở đây , trong đó có cốt lõi của cuộc gọi đến groff -Tascii -mandoc -P-c.

Nhưng tôi không thể làm cho nó hoạt động trên các trang người đàn ông của mình (tìm thấy trong /usr/share/man) trừ khi tôi giải nén các tệp gz trước !

Đây không phải là một giải pháp chấp nhận được, vì vậy tôi đã tìm hiểu thêm và thấy rằng bằng cách chạy

pacman -Ss -man

có ba gói (hiện tại) có tiền tố là "man-". ( xem chúng ở đây ).

Tôi đã thử một cái gọi là man-db , nó hoạt động và bây giờ tôi có khả năng chạy mantheo kiểu được mong đợi thường xuyên.


Hôm nay tôi có thể chỉ cần chạy pacman -S manvà cài đặt số tiền thu được như mong đợi
Toby

0

Thêm nó vào cuối của .bashrc

C:\Users\<Username>\.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"
}

Thêm nó vào cuối của .bash_profile

C:\Users\<Username>\.bash_profile

# Read .bashrc
source ~/.bashrc

Khởi động lại thiết bị đầu cuối.

man findsẽ trả lại các trang hướng dẫn cho find.


Đây là một phiên bản cho câu trả lời thực sự ngắn:

function man-short() {
    $1 --help
}
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.