stdout - ryan
/ DevOps

$PATH Variable

Note
Table 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/ls atau /usr/bin/python3
  • Dengan $PATH: Cukup ketik ls atau python3

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.

  1. Shell akan melihat $PATH.
  2. Shell mencari di folder pertama dalam daftar (misal /usr/bin).
  3. Jika python3 ditemukan di sana, Shell langsung menjalankannya.
  4. Jika tidak ditemukan, Shell pindah ke folder berikutnya dalam daftar.
  5. Proses ini berulang sampai program ditemukan atau semua folder sudah dicek.
  6. Jika program tidak ditemukan di folder mana pun, Shell akan menampilkan error: “command not found”.

Cara Menambahkan Folder ke $PATH

  1. Sementara (untuk sesi terminal saat init)
export PATH="/path/to/folder:$PATH"
  1. Permanen Tambahakn di file ~/.bashrc atau ~/.zshrc
echo 'export PATH="/path/to/folder:$PATH"' >> ~/.bashrc
source ~/.bashrc