Artikel ini membahas variabel lingkungan shell Linux penting yang disebut PATH dan bagaimana Anda dapat menambahkan direktori ke variabel ini.
Secara umum, sebagian besar program yang pernah Anda jalankan di sistem Linux Anda akan bekerja dengan sempurna, dan shell Anda tidak akan menampilkan kesalahan apa pun pada saat dijalankan. Namun, ada kalanya Anda mungkin ingin menjalankan skrip atau program khusus dengan cepat dari direktori non-standar di sistem Linux Anda.
Dalam kasus seperti itu, Anda perlu menambahkan direktori sumbernya ke variabel PATH shell Anda sehingga tahu di mana menemukannya.
Untuk Apa Variabel Lingkungan PATH Digunakan?
Variabel lingkungan mengontrol perilaku shell. Misalnya, jika Anda pernah menggunakan baris perintah di Linux, sistem bergantung pada variabel PATH untuk menemukan lokasi perintah yang Anda masukkan.
PATH adalah variabel lingkungan bawaan di Linux yang memberi tahu shell direktori mana yang akan menelusuri file yang dapat dieksekusi sebagai respons terhadap perintah yang dikeluarkan oleh pengguna atau aplikasi.
Ini menyimpan daftar direktori yang dipisahkan titik dua yang digunakan untuk menemukan perintah yang Anda masukkan.
Cara Menambahkan Direktori ke PATH di Linux
Untuk melihat apa yang ada di PATH Anda saat ini, ketik ini di terminal:
echo $PATH
Seperti yang Anda lihat, direktori dalam variabel ini dipisahkan oleh titik dua (:
). Saat ini, shell mencari direktori berikut untuk file biner yang dapat dieksekusi:
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/sbin
/bin
/usr/games
/usr/local/games
/snap/bin
/home/linuxiac/.dotnet/tools
Urutan PATH pencarian juga penting. Jadi, jika Anda memiliki dua file yang dapat dieksekusi dengan nama yang sama yang terletak di dua direktori berbeda, shell akan menjalankan file tersebut di direktori yang muncul lebih dulu di PATH.
Tambahkan Direktori ke PATH Sementara
Sekarang asumsikan bahwa Anda telah membuat skrip shell khusus yang terletak di /srv/scripts
direktori, dan Anda ingin menambahkan direktori ini ke variabel PATH Anda. Inilah yang harus Anda lakukan:
export PATH=$PATH:/srv/scripts
Untuk membuat semuanya lebih transparan, mari kita uraikan sintaks ini. Pertama, inilah arti setiap parameter:
export
perintah akan mengeksporPATH
variabel ke lingkungan proses anak shell.$
sebelum nama variabel berarti Anda mengacu pada nilainya.:/srv/scripts
bagian menentukan bahwa konten setelah:
simbol harus ditambahkan ke nilai yang terkandung dalam variabel PATH saat ini.
Mari kita lihat seperti apa PATH sekarang:
echo $PATH
Seperti yang Anda lihat pada output di atas, /srv/scripts
direktori ditambahkan ke akhir variabel PATH. Sekarang, file yang telah Anda simpan di /srv/scripts
direktori dapat dieksekusi di mana saja tanpa menentukan path lengkapnya.
Selain itu, jika menurut Anda direktori Anda harus dicari sebelum yang lainnya, Anda dapat menambahkannya sebelum $PATH
.
export PATH=/srv/scripts:$PATH
Penting untuk dicatat bahwa PATH akan kembali jika Anda keluar dari terminal atau keluar dari sistem. Perubahan akan hilang karena metode pengaturan PATH ini mengingat perubahan hanya sementara selama sesi terminal saat ini.
Untuk membuatnya permanen, lihat bagian di bawah ini.
Tambahkan Direktori ke PATH Secara Permanen
Untuk membuat perubahan permanen, Anda perlu menentukan variabel PATH di file konfigurasi shell.
Nilai PATH seluruh sistem default ditentukan di /etc/profile
mengajukan. Tempat terbaik untuk menambahkan direktori ke jalur pengguna tunggal adalah dengan memodifikasi .bashrc
pengguna tersebut berkas.
Buka file dengan editor teks Anda, gulir ke bagian bawah file, dan tambahkan baris berikut di bagian akhir:
vim ~/.bashrc
export PATH=$PATH:/srv/scripts
Terakhir, simpan file dan muat PATH baru ke dalam sesi shell saat ini menggunakan source
perintah:
source ~/.bashrc
Untuk mengonfirmasi bahwa direktori berhasil ditambahkan, ketikkan echo
berikut ini perintah untuk memeriksa jalur:
echo $PATH
Kesimpulan
Seperti yang Anda lihat, menambahkan direktori baru ke pengguna atau variabel PATH global di Linux cukup sederhana. Namun, dalam artikel ini, kita telah mengetahui bahwa ada dua cara untuk melakukannya:sementara dan permanen.
Jika Anda masih ragu, beri tahu saya di komentar.