Dalam tutorial ini, kita akan membahas which
Linux perintah.
Linux which
perintah digunakan untuk mengidentifikasi lokasi executable tertentu yang dijalankan saat Anda mengetikkan nama executable (command) di terminal prompt. Perintah mencari executable yang ditentukan sebagai argumen di direktori yang terdaftar di variabel lingkungan PATH.
Apa itu PATH #
Di Linux, PATH
adalah variabel lingkungan yang memberi tahu shell dan program lain direktori mana yang akan mencari file yang dapat dieksekusi. Ini terdiri dari daftar jalur absolut yang dipisahkan titik dua ke direktori yang berisi file yang dapat dieksekusi.
Untuk melihat isi variabel PATH Anda, gunakan perintah echo dengan $PATH
sebagai argumen:
echo $PATH
Outputnya akan terlihat seperti di bawah ini:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Cara Menggunakan Perintah which #
Sintaks untuk which
perintahnya adalah sebagai berikut:
which [OPTIONS] FILE_NAME...
Misalnya, untuk menemukan path lengkap dari perintah ping, ketikkan perintah berikut:
which ping
Outputnya akan seperti ini:
/bin/ping
Anda juga dapat memberikan lebih dari satu argumen ke which
perintah:
which netcat uptime
Outputnya akan menyertakan path lengkap ke netcat
dan uptime
yang dapat dieksekusi:
/bin/netcat
/usr/bin/uptime
Pencarian dilakukan dari kiri ke kanan, dan jika ditemukan lebih dari satu kecocokan dalam direktori yang terdaftar di PATH
variabel jalur, which
hanya akan mencetak yang pertama. Untuk mencetak semua kecocokan, gunakan -a
pilihan:
which -a touch
Output akan menampilkan dua jalur lengkap ke touch
perintah:
/usr/bin/touch
/bin/touch
Biasanya salah satu yang dapat dieksekusi hanyalah symlink
ke yang lain, tetapi dalam beberapa kasus, Anda mungkin memiliki dua versi dari perintah yang sama yang diinstal di lokasi yang berbeda atau perintah yang sama sekali berbeda menggunakan nama yang sama.
Kesimpulan #
which
perintah digunakan untuk mencari perintah dengan mencari perintah yang dapat dieksekusi di direktori yang ditentukan oleh variabel lingkungan PATH
.
Jika Anda memiliki pertanyaan atau umpan balik, silakan tinggalkan komentar di bawah.