Beberapa waktu yang lalu, saya tahu, bahwa saya dapat membuat commandterminals khusus dengan memperluas variabel PATH. Sayangnya, ini akan selalu diatur ulang, ketika saya menutup terminal dan membukanya lagi.
Apakah Anda tahu cara memperbaiki masalah ini?
Karena ketika saya ingin memulai beberapa skrip dengan perintah terminal, saya tidak ingin memperluas variabel PATH setiap kali sebelum ...
.bashrc
?.bashrc
file Anda seperti ini:gedit ~/.bashrc
dan letakkan apa pun yang Anda inginkan di sana (di bagian bawah file lebih baik), misalnya,PATH="~/my/cool/path/:$PATH"
dan ekspor variabel ini: setelah baris yang baru saja Anda masukkan, masukkanexport PATH
kemudian simpan file, kemudian tutup terminal Anda dan buka kembali dan sekarang file executable Anda~/my/cool/path
akan ditemukan.:)
Jawaban:
Saya mengerti Anda memiliki beberapa file yang dapat dieksekusi di salah satu folder rumah Anda, misalnya, di
~/bin
dan Anda ingin dapat mengeksekusinya tanpa selalu mengetikkan path lengkap~/bin/my_cool_executable
.Anda sudah mengamati bahwa memasuki
PATH=~/bin:$PATH
terminal Anda membuat sesuatu bekerja ... tetapi hanya sampai Anda menutup terminal. Saat Anda membuka yang baru,PATH
variabel lama Anda akan direset ke nilai aslinya. Ngomong-ngomong, saya kira Anda tahu bagaimana caranya, kapan saja, memeriksa nilaiPATH
variabel: seperti:Bagaimana membuat perubahan Anda permanen sehingga Anda
PATH
akan tetap sama ketika Anda membuka kembali terminal baru? Ini sangat mudah, Anda hanya perlu mengedit.bashrc
file Anda . Mari kita gunakangedit
editor: Di terminal, ketik ini:Ini membuka
gedit
editor. Gulir ke akhir file dan tambahkan ini:dan simpan file dan berhenti
gedit
. Kemudian tutup terminal Anda dan buka yang baru. SekarangPATH
variabel Anda harus ada~/bin
di depannya sehingga perintah Anda~/bin
akan dapat diakses tanpa mengetik path lengkapnya. Dan Anda tahu bagaimana untuk memeriksa bahwa:echo "$PATH"
.Nikmati!
Peringatan . Ini dianggap praktik buruk dan kerentanan keamanan untuk dimasukkan ke
.
dalamPATH
variabel Anda .sumber
/usr/local/bin
alih-alih mengutak-atikPATH
variabel ... atau/usr/local/sbin
jika mereka hanya harus diakses oleh root.