x:y:z:$PATH
atau $PATH:x:y:z
?
Sangat berbeda. $PATH
berisi :
daftar tempat-tempat yang terpisah di mana bash (shell / terminal) harus memeriksa suatu program.
Sebagai contoh jika Anda mengetik cat
cara terminal memahami apa artinya untuk melihat melalui elemen pertama, kedua, ketiga $PATH
, maka simpan lokasi pertama yang ditemukannya untuk pemanggilan selanjutnya cat
.
Jika saya memiliki dua versi program yang berbeda di dua tempat berbeda, dengan salah satu di antaranya lebih disukai, dan $PATH
memberi tahu shell untuk mencari dalam urutan yang salah, maka ada masalah. Kalau tidak, tidak masalah.
ekspor
Buka terminal dan ketik
echo $a
a=5
echo a
echo $a
Anda akan melihat bahwa a=5
mengatur nilai variabel dan $a
merujuk ke nama variabel, bukan nilai.
Buka terminal kedua dan ketik echo $a
. Lagi-lagi harus kosong.
Perbedaan antara export
dan penugasan ( =
) dijelaskan di sini: /programming/1158091/defining-a-variable-with-or-without-export .
echo $MANPATH
kembali/usr/local/texlive/2012/texmf/doc/man
kepada saya. Ketika saya menambahkan jalur ke laporan konfigurasi bash/usr/local/texlive/2012/texmf/doc/man:/usr/local/texlive/2012/texmf/doc/man
dan zsh masih melaporkan/usr/local/texlive/2012/texmf/doc/man
. Untuk zsh saya menambahkan path ke/etc/zsh/zshrc
. Saya tidak yakin apakah ini benar. Saya juga mencoba mengedit/etc/environment
, seperti yang disarankan di sini , meskipun tidak berhasil.