Apa itu variabel PATH
Variabel lingkungan PATH menyimpan daftar lokasi yang dipisahkan titik dua untuk mencari perintah/aplikasi saat dijalankan di baris perintah. Misalnya, ketika menjalankan perintah seperti ls atau vi sistem memeriksa semua direktori yang terdaftar di PATH (dalam urutan dari kiri ke kanan) untuk menemukan executable atau skrip yang coba dijalankan pengguna. Ini memungkinkan untuk menjalankan perintah tanpa mengetahui lokasinya di sistem file. Di bawah ini adalah contoh variabel PATH di sistem Linux.
# echo $PATH /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
Secara default, PATH sudah diatur untuk mencari di direktori berikut:
/usr/local/sbin /usr/local/bin /sbin /bin /usr/sbin /usr/bin
Cara memeriksa nilai variabel PATH
Untuk memeriksa daftar jalur pengguna saat ini, gunakan salah satu perintah di bawah ini:
# set | grep PATH PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
# echo $PATH /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
# env | grep PATH PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
Menambahkan direktori baru ke variabel PATH Untuk pengguna tertentu
Direktori baru dapat ditambahkan ke PATH pengguna dengan mengedit ~/.bash_profile atau ~/.bashrc file di direktori home pengguna. Misalnya, PATH biasanya diatur dengan baris yang mirip dengan berikut ini di ~/.bash_profile:
# vi ~/.bash_profile PATH=$PATH:$HOME/bin export PATH
Untuk menambahkan direktori baru ke jalur (mis. ‘/new_path’), lalu ubah baris PATH dengan menambahkannya di akhir:
# vi ~/.bash_profile PATH=$PATH:$HOME/bin:/new_path ### Notice the colon ':' between the directories
Kemudian salin baris PATH dan EKSPOR dari ~/.bash_profile ke ~/.bashrc untuk memastikan bahwa jalur disetel dengan tepat terlepas dari cara pengguna masuk ke mesin. Mengikuti perubahan tersebut, PATH sekarang akan menyertakan direktori '/programs' saat pengguna masuk ke sistem di lain waktu.
Terapkan perubahan pada pembagian saat ini
Untuk menerapkan PATH hanya untuk terminal bash saat ini (tanpa logout), perintah di bawah ini dapat dijalankan:
$ . ~/.bash_profileCATATAN :Yang terbaik adalah keluar dan masuk kembali sehingga seluruh lingkungan sekarang melihatnya.
Menambahkan direktori baru ke variabel PATH untuk semua pengguna
Jalur global dapat diperbarui dengan:
1. Menambahkan file baru bernama /etc/profile.d/mypath.sh dijalankan saat login untuk semua pengguna, berisi:
PATH=$PATH:/new_path
(Catatan:Metode ini akan memengaruhi semua pengguna (pengguna yang ada dan pengguna yang akan datang).
2. Mengedit file bernama /etc/skel/.bash_profile dengan cara yang sama dibahas lebih lanjut di atas dalam solusi ini.
- File di /etc/skel/ akan disalin ke direktori home pengguna baru setelah dibuat.
- Catatan:Metode ini tidak akan berpengaruh pada akun pengguna yang ada.