GNU/Linux >> Belajar Linux >  >> Linux

Mendefinisikan variabel dengan atau tanpa ekspor

Untuk mengilustrasikan apa yang dikatakan oleh jawaban lain:

$ foo="Hello, World"
$ echo $foo
Hello, World
$ bar="Goodbye"
$ export foo
$ bash
bash-3.2$ echo $foo
Hello, World
bash-3.2$ echo $bar

bash-3.2$ 

export membuat variabel tersedia untuk sub-proses.

Yaitu,

export name=value

artinya nama variabel tersedia untuk proses apa pun Anda lari dari proses shell itu. Jika Anda ingin proses menggunakan variabel ini, gunakan export , dan jalankan proses dari shell tersebut.

name=value

berarti ruang lingkup variabel terbatas pada shell, dan tidak tersedia untuk proses lainnya. Anda akan menggunakan ini untuk (katakanlah) variabel loop, variabel sementara, dll.

Penting untuk diperhatikan bahwa mengekspor variabel tidak membuatnya tersedia untuk proses induk. Artinya, menentukan dan mengekspor variabel dalam proses yang dihasilkan tidak membuatnya tersedia dalam proses yang meluncurkannya.


Linux
  1. Cara menggunakan ekspor dengan Python di Linux

  2. Jalankan perintah tanpa menyimpannya dalam sejarah

  3. Bagaimana cara mengekspor variabel secara permanen di Linux?

  1. Jalankan proses dengan output realtime di PHP

  2. aksesibilitas variabel lingkungan di Linux

  3. umask saat ini dari proses dengan <pid>

  1. Alias ​​​​dengan variabel di bash

  2. Direktori perubahan skrip Shell dengan variabel

  3. batas waktu tanpa proses pembunuhan di bash