x:y:z:$PATHatau $PATH:x:y:z?
Sangat berbeda. $PATHberisi :daftar tempat-tempat yang terpisah di mana bash (shell / terminal) harus memeriksa suatu program.
Sebagai contoh jika Anda mengetik catcara 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 $PATHmemberi 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=5mengatur nilai variabel dan $amerujuk ke nama variabel, bukan nilai.
Buka terminal kedua dan ketik echo $a. Lagi-lagi harus kosong.
Perbedaan antara exportdan penugasan ( =) dijelaskan di sini: /programming/1158091/defining-a-variable-with-or-without-export .
echo $MANPATHkembali/usr/local/texlive/2012/texmf/doc/mankepada saya. Ketika saya menambahkan jalur ke laporan konfigurasi bash/usr/local/texlive/2012/texmf/doc/man:/usr/local/texlive/2012/texmf/doc/mandan 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.