Cara Menambahkan Direktori ke PATH di Linux

How Add Directory Path Linux



PATH adalah variabel yang telah ditentukan sebelumnya dalam shell Linux. Ini terdiri dari direktori dengan jalur direktori mereka, mulai dari root. PATH adalah daftar yang dipisahkan titik dua. Setiap direktori dengan jalurnya dipisahkan dari direktori sebelumnya dengan jalurnya oleh titik dua. Shell mencari perintah di direktori ini.

Perintah bukan hanya perintah sistem operasi disk. Path adalah daftar direktori tempat shell mencari perintah sistem operasi, dan perintah lainnya. Perintah seperti file program pendek. Jadi, perintah dapat dieksekusi. Setiap aplikasi yang diinstal di komputer dilengkapi dengan file yang dapat dieksekusi. Untuk menjalankan aplikasi, file yang dapat dieksekusi digunakan terlebih dahulu. File yang dapat dieksekusi ini juga disebut perintah.







Tanpa variabel PATH, setiap perintah akan diperintahkan dengan jalur absolut, seperti pada,



/home/john/dir1/dir2/command.exe



di mana / pertama adalah direktori root; john adalah direktori pengguna untuk pengguna, John; dir1 dan dir2 adalah sub-direktori; dan command.exe adalah nama file yang dapat dieksekusi.





Banyak nama lain yang mungkin untuk file yang dapat dieksekusi. Faktanya, command.exe adalah simbolis, di sini. Jadi, jika direktori, /home/john/dir1/dir2 (tanpa file), berada dalam variabel PATH, pengguna john, akan mengeksekusi command.exe pada prompt, [email protected] :~$ hanya dengan mengetik, command.exe, tanpa jalur sebelumnya. Itu adalah:

[dilindungi email] :~$perintah.exe

lalu tekan Enter.

Untuk melihat daftar direktori PATH saat ini di komputer, ketik:

$dibuang $PATH

dan tekan Enter, di terminal. Hasilnya akan seperti,

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

Pertanyaannya sekarang adalah: bagaimana direktori (dan jalur sebelumnya), ditambahkan ke variabel PATH? Dengan beberapa instalasi, direktori akan ditambahkan secara otomatis. Dengan yang lain, itu harus ditambahkan secara manual. Artikel ini menjelaskan dua cara utama, di mana direktori ditambahkan. Direktori tidak ditambahkan (disertakan) seperti yang akan dilakukan pada array. Dua cara utama disebut sebagai Penambahan Sementara dan Penambahan Permanen. Bash adalah shell yang digunakan untuk contoh kode dalam artikel ini.

Isi Artikel

Tambahan Sementara

Penambahan sementara berarti penambahan hanya terjadi di memori. Itu tidak disimpan untuk digunakan saat komputer di-boot ulang.

Perintah Ekspor Bawaan Bourne Shell

Secara sederhana, perintah ekspor adalah:

$ekspor [nama[= nilai]]

Dalam hal ini, ia menetapkan kembali nilai ke variabel dalam memori.

Variabel PATH dalam memori mungkin sudah memiliki nilai seperti,

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

Asumsikan bahwa direktori yang akan ditambahkan adalah /home/john/dir1/dir2. Jika perintah ekspor diketik sebagai,

$ekspor JALUR=/rumah/john/dir1/dir2

kemudian /home/john/dir1/dir2 akan menggantikan semua yang sudah ada di memori sebagai nilai untuk variabel PATH.

Jika perintah ekspor diketik sebagai,

$ekspor JALUR=$PATH:/rumah/john/dir1/dir2

Kemudian, /home/john/dir1/dir2 akan melampirkan dirinya di akhir apa yang sudah ada di variabel. Jadi, variabel barunya adalah:

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/ rumah/john/dir1/dir2

Perhatikan bahwa pada baris kode sebelumnya di atas, bagian dari nilai yang sudah ada dipisahkan dari bagian baru dengan tanda titik dua, yaitu ‘:’. $PATH di baris kode, diperluas (diganti) dengan nilai PATH yang sudah ada di memori.

Sekarang, perintah yang sama dapat berada di lebih dari satu direktori. Ketika perintah yang dapat dieksekusi diketik tanpa jalur sebelumnya pada prompt, shell mulai mencari nilai (string) dari variabel PATH dalam memori, dari kiri ke kanan. Jadi, dengan baris kode di atas, /home/john/dir1/dir2 akhirnya akan tiba, dalam pencarian. Siapa yang ingin direktorinya tiba paling akhir? - Bukan siapa-siapa. Jadi, cara yang lebih baik untuk memasukkan (menambah) direktori, adalah sebagai berikut:

$ekspor JALUR=/rumah/john/dir1/dir2:$PATH

/home/john/dir1/dir2 sekarang di awal, dipisahkan dari direktori berikutnya, dengan titik dua. Jadi, dengan prompt [dilindungi email] :~$,

[dilindungi email] :~$ekspor JALUR=/rumah/john/dir1/dir2:$PATH

setelah mengetik dan menekan Enter, perintah, command.exe di direktori, dir2, akan dieksekusi dengan:

[dilindungi email] :~$perintah.exe

Selama komputer tidak dimatikan, pengguna akan terus menjalankan command.exe tanpa mengetik jalur sebelumnya.

Saat komputer dimatikan, semua yang ada di memori akses acak akan terhapus. Kabar buruknya adalah bahwa pengguna komputer harus mengulangi proses penambahan direktorinya ke variabel PATH setiap kali komputer di-boot ulang. Tidak ada yang ingin melakukan itu hari ini. Jadi, pendekatan Penambahan Permanen adalah pendekatan yang direkomendasikan. Artinya, selain PATH, harus disimpan (ke dalam hard disk).

Tambahan Permanen

Dari pembahasan di atas, idenya adalah untuk menyimpan perubahan yang dilakukan (ke dalam hard disk). Jadi, jika perubahan disimpan ke dalam file yang dibaca shell setiap kali komputer melakukan booting, itu tidak masalah. Artinya, setiap kali komputer boot, variabel PATH di memori akan diperbarui dengan tepat. Ketika komputer mulai, saat boot, ia membaca file tertentu. Salah satu file yang dibaca oleh shell Bash untuk Linux adalah, ~/.bashrc . Nama filenya adalah . bashrc , dimulai dengan titik. Itu ada di direktori pengguna.

Bash hanyalah satu shell, mungkin shell paling populer untuk Linux, saat ini. Shell lain untuk Linux adalah Zsh. Dengan Zsh, file yang sesuai adalah ~/. zsrc , masih dalam direktori pengguna. Ketika shell dimulai, saat boot, ia membaca file ini. Untuk Bash, filenya adalah, ~/.bashrc . Jadi, jika kode tambahan di atas diketikkan ke dalam file ~/.bashrc, direktori akan selalu ada di memori, karena ~/.bashrc akan selalu menyertakannya di PATH, setiap kali komputer melakukan booting. Itu tetap dalam memori, sampai komputer dimatikan.

Di Bash, ~/.bashrc adalah file tersembunyi, jadi penggunaan perintah biasa, ls tidak akan menampilkannya. ~/.bashrc berisi beberapa perintah Bash (shell). Ubuntu adalah varian dari Linux. Ubuntu hadir dengan editor teks. Di komputer penulis, latar belakang editor teks Ubuntu berwarna hitam.

Perintah penambahan di atas (tanpa prompt) harus disertakan ke file ~/.bashrc. Adalah baik untuk menambahkannya di akhir file agar tidak marah dengan konten yang tersedia, yang mungkin berfungsi dengan baik.

Untuk membuka ~/.bashrc di Ubuntu, ketik perintah berikut pada prompt perintah di terminal, dan tekan Enter:

$nano~/.bashrc

Di mana nano adalah editor teks. Di sini, nano adalah perintah (dapat dieksekusi), yang argumennya adalah, ~/.bashrc . Isi file harus terbuka di editor teks untuk melapisi jendela terminal.

File ~/.bashrc akan terbuka di editor teks, mungkin dengan latar belakang hitam. Kursor akan berkedip di sudut kiri atas.

Tekan tombol panah bawah pada keyboard terus menerus hingga kursor mencapai akhir file. Tambahkan baris baru,

$ekspor JALUR=/rumah/john/dir1/dir2:$PATH

Itu tidak semua. Perubahan pada file ~/.bashrc belum disimpan. Untuk menyimpan file dengan perubahan yang dibuat, tekan Ctrl+o, dan ikuti instruksi lain yang muncul. Untuk keluar dari editor teks, tekan Ctrl+x, dan jendela terminal normal akan menggantikan jendela editor teks. Perintah shell lainnya kemudian dapat dikeluarkan.

Jika echo $PATH dikeluarkan, direktori baru tidak akan terlihat di layar. Ada dua cara untuk melanjutkan dari sini: reboot komputer, atau masukkan konten baru file ~/.bashrc ke memori dengan perintah sumber. Sangat mudah untuk menggunakan perintah sumber, sebagai berikut:

$sumber~/.bashrc

Jika perintah sumber dikeluarkan tanpa me-reboot, maka echo $PATH akan menampilkan direktori baru yang ditambahkan dalam hasil (tampilan). Perintah yang menarik kemudian dapat diketik tanpa jalur sebelumnya.

Catatan: Jangan bingung antara akhir nilai PATH (daftar) dan akhir file ~/.bashrc. Juga, jangan bingung antara direktori di PATH di memori, dan file yang dapat dieksekusi di direktori di hard disk.

Kesimpulan

PATH adalah variabel bawaan di shell Linux. Nilai PATH adalah daftar direktori yang dipisahkan oleh titik dua. Ada perintah (file yang dapat dieksekusi) di hard disk untuk masing-masing direktori ini. Jika sebuah perintah dikeluarkan saat penjualan tanpa mendahuluinya dengan jalur, shell akan melihat ke direktori ini untuk perintah tersebut. Jika tidak melihat perintah di salah satu direktori, maka perintah tidak akan dijalankan. Dalam hal ini, untuk menjalankan perintah, perintah harus didahului dengan jalurnya. Perintah dapat berada di lebih dari satu direktori dalam nilai PATH. Segera setelah shell melihat direktori pertama yang memiliki perintah, shell akan mengeksekusi perintah tersebut. Nilai PATH sebenarnya adalah string yang terdiri dari direktori yang dipisahkan oleh titik dua.

Masalahnya adalah bagaimana menambahkan direktori untuk eksekusi aplikasi baru ke dalam PATH. Dalam beberapa kasus, ini dilakukan secara otomatis oleh program penginstalan aplikasi baru. Dalam kasus lain, itu harus dilakukan secara manual. Ada dua cara untuk melakukannya secara manual, yang disebut: Penambahan Sementara dan Penambahan Permanen. Penambahan Sementara menggunakan perintah ekspor dan hanya menambahkan direktori saat komputer menyala. Penambahan Permanen harus menyimpan baris perintah ekspor ke file inisialisasi ~/.bashrc (Bash) untuk operasi di masa mendatang.