Jika Anda bertanya-tanya di mana tepatnya program tertentu berada, cukup gunakan yang di atasnya. Perintah which menempatkan file yang dapat dieksekusi di jalur pencarian shell Anda.
Perintah Linux ini memiliki sintaks sederhana:
which [-a] filename
Mari kita lihat cara menggunakan perintah sederhana namun berguna ini.
Contoh perintah Linux yang mana
Katakanlah Anda ingin tahu di mana Java dapat dieksekusi, gunakan perintah mana:
which java
Outputnya bisa seperti ini:
[email protected]:~$ which java
/usr/bin/java
Perhatikan bahwa yang hanya berfungsi pada file yang dapat dieksekusi. Jadi Anda harus menggunakannya hanya dengan argumen yang dapat Anda jalankan. Misalnya, Anda menginstal Java melalui paket JDK tetapi Anda tidak menjalankan perintah yang disebut 'jdk', Anda menjalankan 'java'. Jadi Anda menggunakan perintah mana di java, bukan jdk.
Jika perintah which tidak menemukan executable di jalur saat ini, perintah tersebut tidak menghasilkan apa-apa.
Menggunakan perintah mana dengan beberapa file yang dapat dieksekusi
Anda dapat memberikan lebih dari satu argumen untuk perintah mana:
which man java python nada
Output untuk saya adalah:
[email protected]:~$ which man java python nada
/usr/bin/man
/usr/bin/java
/usr/bin/python
Apakah Anda memperhatikan sesuatu di sini? Saya memberikan empat argumen tetapi hasilnya hanya ditampilkan untuk tiga argumen. Itu karena 'nada' bukan executable. Tidak ada output untuk itu.
Menampilkan semua nama path dengan perintah mana
Perintah which di Linux hanya memiliki satu opsi, -a. Secara default, perintah mana yang mencetak hanya satu nama path untuk argumennya.
Jika sebuah program dapat dieksekusi di dua tempat, misalnya di /usr/bin/program dan di /usr/local/bin/program, Anda dapat menampilkan kedua nama path menggunakan opsi -a.
which -a <program_name>
Keluar dari status perintah yang mana
Jika Anda menggunakan perintah mana dalam skrip bash, Anda mungkin perlu mengetahui status keluarnya.
Perintah mana yang memiliki status keluar berikut:
- 0 – semua argumen ditemukan dan dapat dieksekusi
- 1 – satu atau lebih argumen tidak ada atau tidak dapat dieksekusi
- 2 – jika opsi yang ditentukan tidak valid
Itu saja yang perlu Anda ketahui tentang perintah mana di Linux. Jika Anda memiliki pertanyaan atau saran, beri tahu saya di komentar di bawah.