GNU/Linux >> Belajar Linux >  >> Ubuntu

Penggunaan Perintah:`perintah`?

Baru-baru ini saya menemukan perintah:command yang tidak memiliki entri manual tetapi bantuan ditampilkan sebagai berikut:

$ help command
command: command [-pVv] command [arg ...]
    Execute a simple command or display information about commands.

    Runs COMMAND with ARGS suppressing  shell function lookup, or display
    information about the specified COMMANDs.  Can be used to invoke commands
    on disk when a function with the same name exists.

    Options:
      -p    use a default value for PATH that is guaranteed to find all of
        the standard utilities
      -v    print a description of COMMAND similar to the `type' builtin
      -V    print a more verbose description of each COMMAND

    Exit Status:
    Returns exit status of COMMAND, or failure if COMMAND is not found.

Apakah command -v adalah alternatif dari which ?

Argumen apa yang diterima oleh perintah ini dan bagaimana/kapan menggunakan command ?

Jawaban Terbaik

command adalah bash bawaan seperti yang kita lihat:

[email protected]:~$ type command
command is a shell builtin

Jadi kita tahu command disediakan oleh shell kami, bash. Menggali man bash kita bisa lihat apa kegunaannya :

(dari man bash ):

command [-pVv] command [arg ...]
              Run  command  with  args  suppressing  the normal shell function
              lookup. Only builtin commands or commands found in the PATH  are
              executed.   If the -p option is given, the search for command is
              performed using a default value for PATH that is  guaranteed  to
              find  all  of  the  standard  utilities.  If either the -V or -v
              option is supplied, a description of command is printed.  The -v
              option  causes a single word indicating the command or file name
              used to invoke command to be displayed; the -V option produces a
              more  verbose  description.  If the -V or -v option is supplied,
              the exit status is 0 if command was found, and  1  if  not.   If
              neither  option  is  supplied  and  an error occurred or command
              cannot be found, the exit status is 127.   Otherwise,  the  exit
              status of the command builtin is the exit status of command.  

Pada dasarnya Anda akan menggunakan command untuk melewati "pencarian fungsi normal". Misalnya, Anda memiliki fungsi di .bashrc . Anda :

function say_hello() {
   echo 'Hello!'
}

Biasanya, ketika Anda menjalankan say_hello di terminal bash Anda akan menemukan fungsi bernama say_hello di .bashrc . Anda sebelum ia menemukan, katakanlah, sebuah aplikasi bernama say_hello . Menggunakan:

command say_hello  

membuat bash melewati pencarian fungsi normalnya dan langsung menuju ke bawaan atau $PATH Anda . Perhatikan bahwa pencarian fungsi ini juga menyertakan alias. Menggunakan command akan mengabaikan fungsi dan alias.

Terkait:Apakah kesalahan SATA ini berbahaya?

Jika -p opsi disediakan bash melewati $PATH khusus Anda dan menggunakan defaultnya sendiri.

-v atau -V flags bash mencetak deskripsi (kependekan dari -v , merindukan -V ) dari perintah.

Catatan:Seperti yang ditunjukkan souravc dalam komentar, metode yang lebih mudah untuk menemukan informasi tentang bawaan shell dapat ditemukan di sini:Bagaimana membuat `man` berfungsi untuk perintah dan kata kunci bawaan shell?


Ubuntu
  1. Cara menggunakan Perintah Su di Linux

  2. Cara menggunakan ssh-keyscan di Ubuntu

  3. Cara menggunakan ssh-agent di Ubuntu

  1. Cara Menggunakan Perintah Sudo di Linux

  2. Bagaimana Cara Menggunakan Perintah DD Show Progress di Linux?

  3. Cara Menggunakan Perintah vmstat

  1. Cara Menggunakan Perintah nslookup

  2. Cara Menggunakan Linux di Command

  3. Cara Menggunakan Perintah locate di Linux