Làm cách nào để phân biệt giữa một lệnh, tiện ích hoặc nội dung để nhận tài liệu?


9

Tôi đang chạy Bash scripting, nhưng đôi khi tôi cảm thấy bối rối những lệnh nào tôi sử dụng thuộc về ai. Đôi khi man xxxhoạt động, đôi khi không, vì vậy tôi sử dụng --helphoặc info, chủ yếu là một trong những công việc này để hiển thị mô tả của lệnh. Bất cứ ai có thể cho tôi biết làm thế nào tôi biết lệnh thuộc về cái gì? Bash dựng sẵn, tiện ích GNU, v.v.

Câu trả lời:


6

Bạn có thể sử dụng typeđể tìm hiểu:

$ type echo
echo is a shell builtin
$ type sudo
sudo is /usr/bin/sudo

Đối với nội dung bash, sử dụng help, như trong help echo.


3

Một số lệnh dựng sẵn được đưa vào vì mục đích hiệu quả và tồn tại dưới dạng các lệnh bên ngoài ở vị trí đầu tiên. Ví dụ:

$ type -a echo
echo is a shell builtin
echo is /bin/echo

$ type -a printf
printf is a shell builtin
printf is /usr/bin/printf

Một phân tích chi tiết về các nội trang và các lệnh bên ngoài có thể được tìm thấy trong Unix & Linux .


Theo như nhận trợ giúp cho các lệnh tích hợp kép / lệnh ngoài như echobạn có hai lựa chọn. Một phương pháp là sử dụng man echo:

ECHO(1)                               User Commands                               ECHO(1)

NAME
       echo - display a line of text

SYNOPSIS
       echo [SHORT-OPTION]... [STRING]...
       echo LONG-OPTION

DESCRIPTION
       Echo the STRING(s) to standard output.

       -n     do not output the trailing newline

       -e     enable interpretation of backslash escapes

       -E     disable interpretation of backslash escapes (default)

       --help display this help and exit

       --version
              output version information and exit

       If -e is in effect, the following sequences are recognized:

       \\     backslash

       \a     alert (BEL)

 Manual page echo(1) line 1 (press h for help or q to quit)

Và bạn có thể gõ:

$ help echo
echo: echo [-neE] [arg ...]
    Write arguments to the standard output.

    Display the ARGs, separated by a single space character and followed by a
    newline, on the standard output.

    Options:
      -n    do not append a newline
      -e    enable interpretation of the following backslash escapes
      -E    explicitly suppress interpretation of backslash escapes

    `echo' interprets the following backslash-escaped characters:
      \a    alert (bell)
      \b    backspace
      \c    suppress further output
      \e    escape character
      \E    escape character
      \f    form feed
      \n    new line
      \r    carriage return
      \t    horizontal tab
      \v    vertical tab
      \\    backslash
      \0nnn the character whose ASCII code is NNN (octal).  NNN can be
        0 to 3 octal digits
      \xHH  the eight-bit character whose value is HH (hexadecimal).  HH
        can be one or two hex digits

    Exit Status:
    Returns success unless a write error occurs.
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.