GNU/Linux >> Belajar Linux >  >> Ubuntu

Dimana Mengembalikan Jalur Berbeda Ke Mana?

Saya menggunakan perintah whereis rm

$ whereis rm
/bin/rm

Kemudian saya mencoba which rm

$ which rm
/usr/local/opt/coreutils/libexec/gnubin/rm

Hasilnya berbeda… jadi yang rm akan dipanggil ketika saya menjalankan perintah seperti rm readme ?

Jawaban yang Diterima:

Jawaban tentang Pengguna Super ini oleh Denilson Sá Maia mungkin berguna:

which menelusuri PATH khusus pengguna Anda (yang mungkin menyertakan beberapa lokasi tempat penelusuran, dan mungkin tidak menyertakan yang lain – mungkin juga mencakup beberapa tempat yang whereis tidak mencari jika Anda telah menambahkan ke PATH Anda).

whereis mencari lokasi *nix standar untuk perintah tertentu.

$  whatis which
which                 (1)  - shows the full path of (shell) commands

$  whatis whereis
whereis              (1)  - locate the binary, source, and manual page files for a command

Pada dasarnya, whereis mencari file yang “mungkin berguna”, sementara which hanya mencari executable.

Saya jarang menggunakan whereis . Sebaliknya, which sangat berguna, khususnya dalam skrip. which adalah jawaban untuk pertanyaan berikut:Dari mana perintah ini berasal?

$  which ls
/bin/ls

$  whereis ls
ls: /bin/ls /usr/share/man/man1p/ls.1p.bz2 /usr/share/man/man1/ls.1.bz2

Ubuntu
  1. Cd ${dir_path} Mengembalikan 'tidak ada File Atau Direktori Tersebut'?

  2. Memulai Proses Pada Tty yang Berbeda?

  3. 12 Linux Yang Perintah, Perintah Apa, Dimana Contoh Perintah

  1. Shell mana yang saya gunakan?

  2. Perintah mana di shell Linux/UNIX sh yang mengembalikan direktori saya saat ini?

  3. Bagaimana cara mengetahui jalur JVM di sistem Linux?

  1. Jalur Mana yang Digunakan `Sudo ` Untuk Mencari “?

  2. Di Lingkungan Kosong, Bagaimana Dapat Dieksekusi Ditemukan?

  3. Instal Versi Paket yang Berbeda?