Konteks untuk ini adalah bahwa saya ingin membaca path pengguna dari xmonad, di mana path dimodifikasi oleh apa pun yang ada di.
Inilah yang saya temukan aneh: jika saya menjalankan xmonad bash -cl "env && echo $PATH"
mengembalikan sebuah env
yang termasuk satu $PATH
yang tidak cocok dengan yang dikembalikan oleh gema. (Saya ingin yang pertama.)
Apa yang menyebabkannya?
Dan apakah ada cara untuk memperbaikinya, selain mengurai env
keluaran?
bash
environment-variables
Ben Kraft
sumber
sumber
$PATH
(seperti yang mungkin dimodifikasi oleh~/.bash_profile
dan semacamnya), aku hanya melakukan keduanyaenv
danecho
untuk membandingkan output sebagai ukuran pemecahan masalah.env
bekerja, tapi saya tertarik untuk tahu mengapa gemaecho
tidak.echo $PATH
bagian dievaluasi oleh shell Anda saat ini dan perluasannya diteruskan ke subkulit. Gunakan kutipan tunggal atau lakukan ini sebagai gantinya:echo "$(env && echo $PATH)"