GNU/Linux >> Belajar Linux >  >> Linux

Cara mengatur variabel $PATH Anda di Linux

Mampu mengedit $PATH . Anda adalah keterampilan penting bagi pengguna POSIX pemula, baik Anda menggunakan Linux, BSD, atau macOS.

Saat Anda mengetikkan perintah ke command prompt di Linux, atau di sistem operasi mirip Linux lainnya, yang Anda lakukan hanyalah memerintahkannya untuk menjalankan program. Bahkan perintah sederhana, seperti ls , mkdir , rm , dan lainnya hanyalah program kecil yang biasanya berada di dalam direktori di komputer Anda bernama / kami /bin . Ada tempat lain di sistem Anda yang biasanya juga menyimpan program yang dapat dieksekusi; beberapa yang umum termasuk / kami /local/bin , / kami /lokal/ sbin , dan / kami / sbin . Program mana yang tinggal di mana, dan mengapa, berada di luar cakupan artikel ini, tetapi ketahuilah bahwa program yang dapat dijalankan dapat dijalankan secara praktis di mana saja di komputer Anda:tidak harus terbatas pada salah satu direktori ini.

Lebih banyak sumber daya Linux

  • Lembar contekan perintah Linux
  • Lembar contekan perintah Linux tingkat lanjut
  • Kursus online gratis:Ikhtisar Teknis RHEL
  • Lembar contekan jaringan Linux
  • Lembar contekan SELinux
  • Lembar contekan perintah umum Linux
  • Apa itu container Linux?
  • Artikel Linux terbaru kami

Saat Anda mengetikkan perintah ke shell Linux Anda, perintah itu tidak akan terlihat di setiap direktori untuk melihat apakah ada program dengan nama itu. Itu hanya terlihat pada yang Anda tentukan. Bagaimana cara mengetahui untuk mencari di direktori yang disebutkan di atas? Sederhana saja:Mereka adalah bagian dari variabel lingkungan, yang disebut $PATH , yang diperiksa shell Anda untuk mengetahui di mana mencarinya.

Melihat PATH Anda

Terkadang, Anda mungkin ingin menginstal program ke lokasi lain di komputer Anda, tetapi dapat menjalankannya dengan mudah tanpa menentukan lokasi tepatnya. Anda dapat melakukannya dengan mudah dengan menambahkan direktori ke $PATH . Anda . Untuk melihat apa yang ada di $PATH your Anda sekarang, ketik ini ke terminal:

echo $PATH

Anda mungkin akan melihat direktori yang disebutkan di atas, serta mungkin beberapa direktori lain, dan semuanya dipisahkan oleh titik dua. Sekarang mari tambahkan direktori lain ke dalam daftar.

Setel PATH Anda

Katakanlah Anda menulis skrip shell kecil bernama hello.sh dan letakkan di direktori bernama /place/with/the/file . Skrip ini menyediakan beberapa fungsi yang berguna untuk semua file di direktori Anda saat ini, yang ingin Anda jalankan di direktori mana pun Anda berada.

Cukup tambahkan /place/with/the/file ke $PATH variabel dengan perintah berikut:

export PATH=$PATH:/place/with/the/file

Anda sekarang seharusnya dapat menjalankan skrip di mana saja di sistem Anda hanya dengan mengetikkan namanya, tanpa harus menyertakan path lengkap saat Anda mengetiknya.

Setel PATH Anda secara permanen

Tetapi apa yang terjadi jika Anda me-restart komputer Anda atau membuat instance terminal baru? Tambahan Anda ke jalan hilang! Ini adalah dengan desain. Variabel $PATH diatur oleh shell Anda setiap kali diluncurkan, tetapi Anda dapat mengaturnya agar selalu menyertakan jalur baru Anda dengan setiap shell baru yang Anda buka. Cara yang tepat untuk melakukannya bergantung pada shell yang Anda jalankan.

Tidak yakin shell mana yang Anda jalankan? Jika Anda menggunakan hampir semua distribusi Linux umum, dan belum mengubah default, kemungkinan Anda menjalankan Bash. Tetapi Anda dapat mengonfirmasi ini dengan perintah sederhana:

echo $0

Itu perintah "echo" diikuti dengan tanda dolar ($) dan nol. $0 mewakili segmen nol dari sebuah perintah (dalam perintah echo $0 , kata "echo" dipetakan ke $1), atau dengan kata lain, hal yang menjalankan perintah Anda. Biasanya ini adalah shell Bash, meskipun ada yang lain, termasuk Dash, Zsh, Tcsh, Ksh, dan Fish.

Untuk Bash, Anda hanya perlu menambahkan baris dari atas, export PATH=$PATH:/place/with/the/file , ke file yang sesuai yang akan dibaca saat shell Anda diluncurkan. Ada beberapa tempat berbeda di mana Anda dapat mengatur nama variabel:kemungkinan dalam file bernama ~/.bash_profile , ~/.bashrc , atau ~/.profile. Perbedaan antara file-file ini adalah (terutama) ketika mereka dibaca oleh shell. Jika Anda tidak yakin harus meletakkannya di mana, ~/.bashrc adalah pilihan yang baik.

Untuk shell lain, Anda akan ingin menemukan tempat yang tepat untuk mengatur konfigurasi pada waktu mulai; konfigurasi ksh biasanya ditemukan di ~/.kshrc , zsh menggunakan ~/.zshrc . Periksa dokumentasi shell Anda untuk menemukan file apa yang digunakannya.

Ini adalah jawaban yang sederhana, dan ada lebih banyak kebiasaan dan detail yang perlu dipelajari. Seperti kebanyakan semua yang ada di Linux, ada lebih dari satu cara untuk melakukan sesuatu, dan Anda mungkin menemukan jawaban lain yang lebih sesuai dengan kebutuhan situasi Anda atau kekhasan distribusi Linux Anda. Selamat meretas, dan semoga sukses, di mana pun Anda $PATH mungkin membawa Anda.

Artikel ini awalnya diterbitkan pada Juni 2017 dan telah diperbarui dengan informasi tambahan oleh editor.


Linux
  1. Cara Mengatur/Membuat Variabel Lingkungan dan Shell di Linux

  2. Cara Mengatur Variabel $Path di Linux

  3. Bagaimana cara mengatur $PATH secara permanen di Linux/Unix?

  1. Pelajari Cara Mengatur Variabel $PATH Anda Secara Permanen di Linux

  2. Cara Mempercantik Terminal dan Shell Linux Anda

  3. Variabel Lingkungan Linux:Cara Membaca dan Mengatur di VPS Linux

  1. Cara mengatur printer Anda di Linux

  2. Cara Mengatur $PATH Secara Permanen di Linux

  3. Cara Mengganti Shell di Linux