/saya/usr/tempatan/saya
/usr/tempatan/saya
/saya
/usr/saya
/sekejap/saya
/sbin
/usr/permainan
/usr/tempatan/permainan
Fail dengan izin yang dapat dilaksanakan di salah satu direktori tersebut dapat dieksekusi dari mana-mana lokasi dalam terminal Linux.
Oleh itu, persoalannya timbul, bagaimana shell Linux tahu di mana mencari program? Ia tidak memulakan carian dari direktori semasa atau di mana sahaja secara rawak dalam sistem fail. Cengkerang bergantung pada $ PATH pemboleh ubah.
Apakah pemboleh ubah $ PATH?
$ PATH adalah pemboleh ubah persekitaran yang memberitahu shell di mana untuk mencari fail yang boleh dilaksanakan. Terdapat pelbagai direktori yang ditentukan dalam $ PATH pemboleh ubah. Untuk memaparkan direktori di $ PATH , jalankan arahan:
$membuang $ PATH
Untuk mencari direktori di mana perintah yang dapat dieksekusi berada, gunakan yang mana perintah seperti berikut
$yang mana arahanSebagai contoh, untuk mencari tempat pelaksanaan untuk jentera perintah, jalankan arahan:
$yang mana jentera
Dari hasilnya, kita dapat melihat bahawa yang dapat dijalankan berada di / pagi direktori. Untuk sentuhan perintah, yang boleh dilaksanakan berada di / usr / tong sampah direktori.
Cara menambah direktori ke $ PATH
Katakan anda mempunyai skrip shell sederhana yang disebut salam .sh yang mencetak Hai dunia diletakkan di / rumah / james / fail direktori. Secara lalai, direktori belum ditentukan dalam $ PATH pemboleh ubah. Untuk menjalankan skrip dari mana-mana lokasi atau direktori, anda perlu menentukan jalan mutlak ke skrip. Sekarang, ini boleh membebankan dan memakan masa.
Untuk menjalankan skrip secara global (tanpa mengira lokasi anda dalam sistem fail) tanpa menentukan jalan lengkap ke skrip, anda perlu menambahkan direktori yang mengandungi skrip ke $ PATH pemboleh ubah menggunakan sintaks di bawah.
$eksport PATH=$ PATH:/jalan/ke/direktori/dengan/failDalam kes ini, arahannya adalah:
$eksport PATH=$ PATH:/kediaman/james/failAnda sekarang harus berada dalam posisi untuk memanggil atau menjalankan skrip dari direktori mana pun dalam sistem Linux anda tanpa menentukan jalan mutlak ke skrip seperti yang ditunjukkan.
Cara menambahkan direktori ke pemboleh ubah $ PATH secara kekal
Laluan yang baru sahaja kita tetapkan kepada $ PATH hanya sementara dan tidak berterusan ketika anda menutup terminal atau menghidupkan semula sistem anda. Ia hanya berfungsi pada sesi shell sekarang. Sekiranya anda keluar dan melancarkan sesi lain, anda akan menemui ralat seperti yang ditunjukkan.
Untuk meneruskan perubahan, tentukan pemboleh ubah $ PATH di ~ .bashrc fail konfigurasi. Untuk mencapai ini, buka fail konfigurasi.
$sudo saya datang~/.bashrcKemudian tambahkan baris seperti yang ditunjukkan.
$eksport PATH=$ PATH:/kediaman/james/fail
Selepas itu, simpan dan keluar. Untuk memuat perubahan baru, gunakan perintah sumber seperti berikut:
$sumber~/.bashrc
Untuk mengesahkan penambahan direktori ke $ PATH, jalankan perintah seperti yang ditunjukkan.
$membuang $ PATH
Mengakhiri
Dan di sana anda memilikinya, kawan-kawan! Kami berjaya menambahkan direktori ke $ PATH di Linux dengan jayanya. Seperti yang anda lihat, cukup mudah dan mudah, terutamanya jika anda memanggil skrip atau aplikasi secara berkala dari shell. Perintah yang sama akan berfungsi untuk setiap rasa Linux.