GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Cara Mengatur Variabel Lingkungan Pada Baris Perintah Dan Membuatnya Muncul Dalam Perintah?

Jika saya menjalankan

export TEST=foo
echo $TEST

Ini menghasilkan foo.

Jika saya menjalankan

TEST=foo echo $TEST

Itu tidak. Bagaimana saya bisa mendapatkan fungsi ini tanpa menggunakan ekspor atau skrip?

Jawaban yang Diterima:

Ini karena shell memperluas variabel di baris perintah sebelum itu benar-benar menjalankan perintah dan pada saat itu variabel tidak ada. Jika Anda menggunakan

TEST=foo; echo $TEST

itu akan berhasil.

export akan membuat variabel muncul di lingkungan perintah yang dijalankan selanjutnya (untuk mengetahui cara kerjanya di bash, lihat help export ). Jika Anda hanya membutuhkan variabel untuk muncul di lingkungan satu perintah, gunakan apa yang telah Anda coba, yaitu:

TEST=foo your-application

Sintaks shell menggambarkan ini sebagai secara fungsional setara dengan:

export TEST=foo
your-application
unset TEST

Lihat spesifikasi untuk detailnya.

Bagian yang menarik adalah, bahwa export perintah mengganti bendera ekspor untuk variabel nama . Jadi jika Anda melakukannya:

unset TEST
export TEST
TEST="foo"

TEST akan diekspor meskipun tidak ditentukan pada saat diekspor. Namun selanjutnya unset harus menghapus atribut ekspor darinya.


Linux
  1. Miliki sapi di baris perintah Linux

  2. Tip/trik navigasi baris perintah Linux 3 - variabel lingkungan CDPATH

  3. Kiat navigasi baris perintah Linux:dasar-dasar perintah pushd dan popd

  1. Bagaimana Cara Menetapkan Output Perintah Ke Variabel Shell?

  2. Contoh Perintah Ekspor Linux (Cara Mengatur Variabel Lingkungan)

  3. Bagaimana cara mengatur variabel lingkungan dalam GDB menggunakan perintah Shell?

  1. Variabel Lingkungan Linux:Cara Membaca dan Mengatur di VPS Linux

  2. Bagaimana Cara Mengatur Variabel Sama Dengan Output Dari Perintah Di Grub2?

  3. Apa cara terbaik untuk mengatur variabel lingkungan di .bashrc?