Saya ingin menambahkan jalur ke PATH
variabel lingkungan?
Saya sudah mencoba export PATH=/mypath:$PATH
dan berhasil. Tetapi saat berikutnya saya memulai Terminal, jalur baru saya tidak lagi menjadi PATH
variabel lingkungan.
Bagaimana saya bisa menambahkan jalur ke PATH
variabel lingkungan? dan itu harus ada di sana juga saat saya memulai Terminal berikutnya.
Saya memiliki masalah dengan ini sekarang lagi, trik yang berhasil sebelumnya sepertinya tidak berfungsi lagi.
Saya sudah mencoba:
echo 'export GRADLE_HOME=/Users/jonas/gradle-1.2/' >> ~/.profile
echo 'export PATH=GRADLE_HOME/bin:$PATH' >> ~/.profile
untuk menambahkan dua variabel lingkungan. Kemudian ~/.profile
-file saya memiliki konten ini:
export GRADLE_HOME=/Users/jonas/gradle-1.2/
export PATH=GRADLE_HOME/bin:$PATH
Tetapi ketika saya memulai jendela Terminal baru dan mengetik gradle
(perintah yang saya tambahkan PATH
), saya mendapatkan pesan bahwa perintah itu tidak ada. Jika saya menjalankan perintah /Users/jonas/gradle-1.2/bin
itu berfungsi dengan baik!
Jawaban:
echo 'export PATH=/my/path:$PATH' >> ~/.bash_profile
harus melakukan trik!Jika Anda menggunakan
echo 'export PATH=/my/path:$PATH' > ~/.bash_profile
, atau variasi semacam itu, Anda akan menimpa konten profil Anda!sumber
OSX membaca file-file berikut secara berurutan ketika terminal terbuka:
Jadi tempatkan penambahan jalur Anda ke salah satu dari ini. Saya biasanya menambahkan
~/.bash_profile
sumber
echo 'export PATH=/mypath:$PATH' >> ~/.profile
Selain tempat-tempat yang disebutkan oleh @RobZolkos, shell login juga mencari
/etc/paths
dan file-file di dalamnya/etc/paths.d/
. Satu entri jalur per baris dalam file-file ini.Lihat
/etc/profile
dan halaman manual untukpath_helper
.sumber
echo 'export PATH=/mypath:$PATH' >> ~/.profile
Tapi pertanyaan lama, untuk pengguna MacOS X Catalina:
Buat / edit
~/.zshenv
:Perhatikan bahwa memodifikasi
PATH
dalam~/.zprofile
atau~/.zshrc
tidak benar, itu harus~/.zshenv
.Jika Anda perlu menambahkan sesuatu
PATH
, buat / edit lebih lanjut~/.zprofile
:Referensi: http://zsh.sourceforge.net/Intro/intro_3.html
sumber
.zshenv
juga?PATH
dalam~/.zshenv
olehPATH="to/your/path:$PATH"
, tanpa garis dalam~/.zprofile
, itu tidak akan berfungsi. Panggilan sesuatupath_helper
akan memindahkan mereka/usr/local/bin/:/usr/bin:...
ke depanPATH
.path_helper
akan dieksekusi setelah~/.zshenv
tetapi sebelumnya~/.zproflie
. Dan dari penelitian saya hari ini saya akan merekomendasikan menggunakan symlink daripada memodifikasiPATH
, yang jauh lebih sederhana.Masukkan .bashrc baris kode ini:
kemudian ketik perintah seperti:
pathadd /opt/local/bin
ataupathadd /opt/local/bin after
.sumber