Android

Bagaimana cara menambahkan direktori ke path di linux

tutorial ubuntu - cara memindahkan dan mengcopy menggunakan terminal

tutorial ubuntu - cara memindahkan dan mengcopy menggunakan terminal

Daftar Isi:

Anonim

Saat Anda mengetik perintah pada baris perintah, Anda pada dasarnya memberi tahu shell untuk menjalankan file yang dapat dieksekusi dengan nama yang diberikan. Di Linux, program yang dapat dieksekusi ini seperti ls , find , file , dan lainnya, biasanya hidup di dalam beberapa direktori berbeda di sistem Anda. File apa pun dengan izin yang dapat dieksekusi yang disimpan di direktori ini dapat dijalankan dari lokasi mana pun. Direktori yang paling umum yang menyimpan program yang dapat dieksekusi adalah /bin , /sbin , /usr/sbin , /usr/local/bin dan /usr/local/sbin .

Tetapi bagaimana shell tahu, direktori apa yang harus dicari untuk program yang dapat dieksekusi atau apakah shell mencari melalui seluruh sistem file?

Jawabannya sederhana. Saat Anda mengetik perintah, shell mencari semua direktori yang ditentukan dalam variabel $PATH pengguna untuk file yang dapat dieksekusi dari nama itu.

Artikel ini menunjukkan cara menambahkan direktori ke $PATH di sistem Linux.

Apa itu $PATH di Linux

Variabel lingkungan $PATH adalah daftar direktori yang dipisahkan oleh titik dua yang memberitahu shell direktori mana yang harus dicari untuk file yang dapat dieksekusi.

Untuk memeriksa direktori apa saja yang ada dalam $PATH Anda, Anda dapat menggunakan perintah printenv atau echo :

echo $PATH

Outputnya akan terlihat seperti ini:

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

Menambahkan Direktori ke $PATH

Ada situasi di mana Anda mungkin ingin menambahkan direktori lain variabel $PATH . Misalnya, beberapa program mungkin diinstal di lokasi yang berbeda atau Anda mungkin ingin memiliki direktori khusus untuk skrip pribadi Anda, tetapi dapat menjalankannya tanpa menentukan jalur absolut ke file yang dapat dieksekusi. Untuk melakukan ini, Anda hanya perlu menambahkan direktori ke $PATH .

Katakanlah Anda memiliki direktori bernama bin terletak di direktori Beranda di mana Anda menyimpan skrip shell Anda. Untuk menambahkan direktori ke $PATH ketik:

export PATH="$HOME/bin:$PATH"

Perintah export akan mengekspor variabel yang dimodifikasi ke lingkungan proses anak shell.

Anda sekarang dapat menjalankan skrip Anda hanya dengan mengetikkan nama skrip yang dapat dieksekusi tanpa perlu menentukan path lengkap yang dapat dieksekusi.

Namun, perubahan ini hanya sementara dan hanya berlaku di sesi shell saat ini.

Untuk membuat perubahan permanen, Anda perlu mendefinisikan variabel $PATH dalam file konfigurasi shell. Di sebagian besar distribusi Linux ketika Anda memulai sesi baru, variabel lingkungan dibaca dari file berikut:

  • File konfigurasi khusus shell global seperti /etc/environment dan /etc/profile . Gunakan file ini jika Anda ingin direktori baru ditambahkan ke semua pengguna sistem $PATH .

    File konfigurasi khusus shell per pengguna. Sebagai contoh, jika Anda menggunakan Bash, Anda dapat mengatur variabel $PATH dalam file ~/.bashrc dan jika Anda menggunakan Zsh nama filenya adalah ~/.zshrc .

Dalam contoh ini, kita akan mengatur variabel di file ~/.bashrc . Buka file dengan editor teks Anda dan tambahkan baris berikut di akhir file:

nano ~/.bashrc ~ /.bashrc

export PATH="$HOME/bin:$PATH"

Simpan file dan muat $PATH ke dalam sesi shell saat ini menggunakan perintah source :

source ~/.bashrc

Untuk mengonfirmasi bahwa direktori berhasil ditambahkan, cetak nilai $PATH dengan mengetik:

echo $PATH

Kesimpulan

Menambahkan direktori baru ke pengguna Anda atau variabel $PATH global cukup sederhana. Ini memungkinkan Anda menjalankan perintah dan skrip yang disimpan di lokasi yang tidak standar tanpa harus mengetikkan path lengkap ke yang dapat dieksekusi.

Instruksi yang sama berlaku untuk distribusi Linux apa pun, termasuk Ubuntu, CentOS, RHEL, Debian dan Linux Mint.

Jangan ragu untuk meninggalkan komentar jika Anda memiliki pertanyaan.

terminal