$PATH Variable
NoteTable of Contents
$PATH adalah sebuah Environment Variable (variabel lingkungan) yang berisi daftar direktori (folder). Fungsi utamanya adalah memberi tahu sistem operasi (Shell): “Di folder mana saja saya harus mencari aplikasi saat user mengetikkan sebuah perintah?”
Tanpa $PATH, kita harus mengetikkan alamat lengkap file setiap kali ingin menjalankan program.
- Tanpa $PATH:
/usr/bin/lsatau/usr/bin/python3 - Dengan $PATH: Cukup ketik
lsataupython3
Cara Melihat Isi $PATH
Kita bisa melihat daftar folder yang ada di dalam $PATH dengan perintah:
echo $PATH
Outputnya akan terlihat seperti ini:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Hal penting yang perlu diperhatikan:
- Setiap folder dipisahkan oleh tanda titik dua (
:). - Urutan itu penting! Sistem akan mencari dari folder paling kiri ke kanan. Jika ada dua program dengan nama sama di folder berbeda, yang ditemukan duluan (paling kiri) yang akan dijalankan.
Cara Kerja $PATH
Bayangkan Kita mengetik perintah python3.
- Shell akan melihat
$PATH. - Shell mencari di folder pertama dalam daftar (misal
/usr/bin). - Jika
python3ditemukan di sana, Shell langsung menjalankannya. - Jika tidak ditemukan, Shell pindah ke folder berikutnya dalam daftar.
- Proses ini berulang sampai program ditemukan atau semua folder sudah dicek.
- Jika program tidak ditemukan di folder mana pun, Shell akan menampilkan error: “command not found”.
Cara Menambahkan Folder ke $PATH
- Sementara (untuk sesi terminal saat init)
export PATH="/path/to/folder:$PATH"
- Permanen
Tambahakn di file
~/.bashrcatau~/.zshrc
echo 'export PATH="/path/to/folder:$PATH"' >> ~/.bashrc
source ~/.bashrc