export adalah bawaan Bash, echo dapat dieksekusi di $PATH Anda . Jadi export ditafsirkan oleh Bash sebagaimana adanya, tanpa memunculkan proses baru.
Anda perlu membuat Bash untuk menginterpretasikan perintah Anda, yang dapat Anda berikan sebagai string dengan -c opsi:
bash -c "export foo=bar; echo \$foo"
JUGA:
Setiap pemanggilan bash -c dimulai dengan lingkungan yang segar. Jadi sesuatu seperti:
bash -c "export foo=bar"
bash -c "echo \$foo"
tidak akan berfungsi. Pemanggilan kedua tidak mengingat foo .
Sebagai gantinya, Anda perlu merangkai perintah yang dipisahkan oleh ; dalam satu pemanggilan bash -c :
bash -c "export foo=bar; echo \$foo"
Jika Anda menggunakan C shell -
setenv PATH $PATH":/home/tmp"
Antarmuka pita untuk GTK dan Qt
Bagaimana cara membatasi cache yang digunakan dengan menyalin sehingga masih tersedia memori untuk cache lain?