Tambahkan direktori ke jalur di Linux

Add Directory Path Linux

Setiap kali Anda menjalankan perintah di terminal Linux, pada dasarnya Anda memerintahkan shell untuk menjalankan program yang dapat dieksekusi dengan nama yang diberikan. Program yang dapat dieksekusi, termasuk program sederhana seperti ls, mkdir, touch, dan find, berada di direktori khusus pada sistem file. Di Linux, direktori yang menampung program yang dapat dieksekusi tersebut meliputi:

/usr/sbin
/NS/usr/lokal/NS
/usr/lokal/NS
/NS
/usr/NS
/jepret/NS
/sbin
/usr/permainan
/usr/lokal/permainan

File dengan izin yang dapat dieksekusi di salah satu direktori tersebut dapat dieksekusi dari lokasi mana pun dalam terminal Linux.



Jadi, pertanyaannya, bagaimana shell Linux tahu di mana mencari program? Itu tidak memulai pencarian dari direktori saat ini atau di mana pun secara acak di sistem file. Shell bergantung pada $PATH variabel.



Apa variabel $PATH?

$PATH adalah variabel lingkungan yang memberi tahu Shell di mana menemukan file yang dapat dieksekusi. Ada berbagai direktori yang didefinisikan dalam $PATH variabel. Untuk menampilkan direktori di . Anda $PATH , jalankan perintah:



$dibuang $PATH

Untuk menemukan direktori tempat perintah yang dapat dieksekusi berada, gunakan: yang perintah sebagai berikut

$yang memerintah

Misalnya, untuk menemukan di mana executable untuk pwd perintah, jalankan perintah:



$yang pwd

Dari output, kita dapat melihat bahwa executable berada di /NS direktori. Untuk menyentuh perintah, yang dapat dieksekusi berada di /usr/bin direktori.

Bagaimana cara menambahkan direktori ke $PATH

Misalkan Anda memiliki skrip shell sederhana yang disebut Salam pembuka .sh yang mencetak Halo Dunia ditempatkan di / rumah/james/berkas direktori. Secara default, direktori belum didefinisikan di $PATH variabel. Untuk menjalankan skrip dari lokasi atau direktori mana pun, Anda perlu menentukan jalur absolut ke skrip. Sekarang, ini bisa menjadi rumit dan memakan waktu.

Untuk menjalankan skrip secara global (terlepas dari lokasi Anda di sistem file) tanpa menentukan path lengkap ke skrip, Anda perlu menambahkan direktori yang berisi skrip ke $PATH variabel menggunakan sintaks di bawah ini.

$ekspor JALUR=$PATH:/jalur/ke/direktori/dengan/mengajukan

Dalam hal ini, perintahnya adalah:

$ekspor JALUR=$PATH:/rumah/james/file

Anda sekarang harus dalam posisi untuk memanggil atau menjalankan skrip dari direktori mana pun dalam sistem Linux Anda tanpa menentukan jalur absolut ke skrip seperti yang ditunjukkan.

Bagaimana cara menambahkan direktori secara permanen ke variabel $PATH

Jalur yang baru saja kita tentukan ke $PATH hanya sementara dan tidak bertahan saat Anda menutup terminal atau mem-boot ulang sistem Anda. Ini hanya berfungsi di sesi Shell saat ini. Jika Anda keluar dan meluncurkan sesi lain, Anda akan menemukan kesalahan seperti yang ditunjukkan.

Untuk mempertahankan perubahan, tentukan variabel $PATH di ~.bashrc berkas konfigurasi. Untuk mencapai ini, buka file konfigurasi.

$sudo saya datang~/.bashrc

Kemudian tambahkan baris seperti yang ditunjukkan.

$ekspor JALUR=$PATH:/rumah/james/file

Setelah itu, simpan dan keluar. Untuk memuat perubahan baru, aktifkan perintah sumber sebagai berikut:

$sumber~/.bashrc

Untuk memverifikasi penambahan direktori ke $PATH, jalankan perintah seperti yang ditunjukkan.

$dibuang $PATH

Membungkus

Dan begitulah, teman-teman! Kami telah berhasil menambahkan direktori ke $PATH di Linux. Seperti yang Anda lihat, ini cukup nyaman dan mudah, terutama jika Anda akan memanggil skrip atau aplikasi secara teratur dari shell. Perintah yang sama akan bekerja untuk semua rasa Linux.