Pendahuluan
which
perintah memungkinkan pengguna untuk mencari daftar jalur di $PATH
variabel lingkungan dan menampilkan path lengkap dari perintah yang ditentukan sebagai argumen. Perintah ini bekerja dengan mencari file yang dapat dieksekusi yang cocok dengan perintah yang diberikan.
Dalam tutorial ini, Anda akan belajar menggunakan which
perintah.
Prasyarat
- Sistem yang menjalankan Linux
- Akses ke terminal (Ctrl + Alt + B )
Linux Sintaks dan Opsi Perintah mana
Sintaks untuk which
perintahnya adalah:
which -a [argument]
Argumen
[argument]
variabel menentukan perintah atau perintah yang ingin Anda temukan.
Misalnya, perintah berikut menampilkan lokasi dari perintah cat:
which cat
Opsi
which
perintah hanya memiliki satu opsi, -a
. Ini opsional dan digunakan untuk mencetak semua kecocokan yang ditemukan.
Perintah mencari kecocokan dari kiri ke kanan. Jika ada beberapa kecocokan yang ditemukan di direktori yang terdaftar di $PATH
, which
hanya mencetak yang pertama. -a
opsi menginstruksikan which
untuk mencetak semua kecocokan.
Penting: Pada banyak distribusi Linux, which
mengecualikan perintah bawaan shell dan tidak menampilkan lokasinya.
Misalnya:
which -a touch
Memiliki beberapa kecocokan terkadang berarti satu kecocokan adalah symlink ke yang lain. Namun, dimungkinkan untuk memiliki dua versi perintah yang sama di lokasi yang berbeda atau dua perintah yang berbeda menggunakan nama yang sama.
Catatan: Tidak seperti banyak perintah lainnya, which
tidak memiliki --help
pilihan. Untuk melihat deskripsi perintah dan bantuan, jalankan man which
.
Status Keluar
which
perintah mengembalikan salah satu nilai berikut yang menunjukkan status keluarnya:
0
. Semua argumen ditemukan dan dapat dieksekusi.1
. Satu atau beberapa argumen tidak ada atau tidak dapat dieksekusi.2
. Opsi yang tidak valid telah ditentukan.
Linux Contoh Perintah yang mana
Contoh berikut menunjukkan bagaimana which
perintah bekerja dan cara menggunakan opsi yang tersedia.
1. Tampilkan Jalur File yang Dapat Dieksekusi
Untuk menampilkan jalur perintah apa pun, berikan nama perintah sebagai argumen setelah which
.
Misalnya:
which tr
Output menunjukkan path ke file eksekusi perintah tr, terletak di /usr/bin/tr .
2. Tampilkan Beberapa Jalur File yang Dapat Dieksekusi
which
menerima beberapa argumen dan menampilkan jalur ke masing-masing argumen dalam urutan yang ditentukan.
Misalnya:
which nc mount sort
Perintah bekerja melalui daftar yang disediakan dan menampilkan hasil untuk perintah nc, perintah mount, dan perintah sort, memisahkan setiap hasil dengan karakter baris baru.
3. Daftar Semua Instance
which
hanya menunjukkan kecocokan pertama yang ditemukan di $PATH
daftar direktori variabel. Gunakan -a
opsi untuk menampilkan setiap kecocokan untuk perintah yang ditentukan.
Misalnya, mencari contoh perintah less akan menghasilkan dua hasil saat menggunakan -a
pilihan:
which -a less
Gunakan perintah ls untuk memeriksa detail file dan menentukan apakah kedua versi adalah file yang dapat dieksekusi. Jalankan:
ls -lh /usr/bin/less
ls -lh /bin/less
Keluaran menunjukkan dua versi identik dari perintah yang sama di dua lokasi, keduanya berukuran besar 176 KB, dan keduanya dapat dieksekusi.
Catatan: /bin direktori berisi executable yang dapat digunakan oleh administrator sistem dan pengguna lain, dan yang diperlukan untuk perbaikan sistem darurat. /usr/bin direktori adalah direktori utama untuk perintah yang dapat dieksekusi pada sistem.
4. Temukan Tautan Simbolik
Menggunakan -a
opsi mencantumkan semua jalur yang berisi turunan dari program yang ditentukan. Meskipun beberapa versi dari program yang sama dapat ada pada suatu sistem, terkadang salah satu instance hanya berupa tautan simbolis dan bukan file biner.
Misalnya, menjalankan perintah berikut akan menghasilkan dua contoh perintah atq:
which -a atq
Sekali lagi, gunakan ls
perintah untuk memeriksa detail kedua file. Jalankan:
ls -lh /usr/bin/atq
ls -lh /bin/atq
Keluaran menunjukkan bahwa kedua file adalah tautan simbolik (->
) hanya berukuran 2 byte dan menunjuk ke perintah at.
5. Kecualikan Bawaan Shell
Seperti disebutkan sebelumnya, which
perintah mengecualikan shell built-in dari outputnya.
Misalnya, menanyakan lokasi perintah baca dan man hanya menampilkan lokasi untuk man
file perintah yang dapat dieksekusi, sebagai read
adalah perintah bash shell.
which read man
Kesimpulan
Tutorial ini menunjukkan cara menggunakan which
perintah di Linux untuk menemukan jalur ke biner perintah yang dapat dieksekusi. Lihat dan unduh lembar contekan perintah Linux kami untuk perintah Linux penting lainnya dan contoh penggunaannya.