Tambahkan direktori ke jalan di Linux

Add Directory Path Linux



Setiap kali anda menjalankan perintah pada terminal Linux, anda pada dasarnya memerintahkan shell untuk menjalankan program yang dapat dijalankan dengan nama yang diberikan. Program yang boleh dilaksanakan, termasuk program mudah seperti ls, mkdir, touch, and find, berada di direktori khas pada sistem fail. Di Linux, direktori yang menampung program yang dapat dilaksanakan termasuk:

/usr/sbin
/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 arahan

Sebagai 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/fail

Dalam kes ini, arahannya adalah:

$eksport PATH=$ PATH:/kediaman/james/fail

Anda 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~/.bashrc

Kemudian 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.