Perkenalan

Perkenalan

Itu ekspor Perintah adalah salah satu perintah Bash Shell Buildins, yang berarti itu adalah bagian dari shell Anda. Itu ekspor Perintah cukup mudah digunakan karena memiliki sintaks langsung dengan hanya tiga opsi perintah yang tersedia. Secara umum, ekspor Perintah menandai variabel lingkungan yang akan diekspor dengan proses anak yang baru bercabang dan dengan demikian memungkinkan proses anak untuk mewarisi semua variabel yang ditandai. Jika Anda tidak yakin apa artinya dibaca, karena artikel ini akan menjelaskan proses ini secara lebih rinci.

Opsi yang sering digunakan

  • -P
    Daftar semua nama yang diekspor di cangkang saat ini
  • -N
    Hapus nama dari daftar ekspor
  • -F
    Nama diekspor sebagai fungsi

Dasar Ekspor

Pikirkan contoh berikut:

$ a = linuxcareer.com
$ echo $ a
LinuxCareer.com
$ bash
$ echo $ a
$
  • Baris 1: Variabel baru yang disebut "A" dibuat untuk berisi string "LinuxCareer.com "
  • Baris 2: Kami menggunakan perintah gema untuk mencetak konten variabel "a"
  • Baris 3: Kami telah membuat shell bash anak baru
  • Baris 4: Variabel "A" tidak lagi memiliki nilai yang ditentukan

Dari hal di atas kita dapat melihat bahwa proses anak baru yang bercabang dari proses induk secara default tidak mewarisi variabel orang tua. Di sinilah ekspor Perintah menjadi berguna. Berikut ini adalah versi baru dari contoh di atas menggunakan ekspor memerintah:

$ a = linuxcareer.com
$ echo $ a
LinuxCareer.com
$ Ekspor a
$ bash
$ echo $ a
LinuxCareer.com
$

Di baris 3 kita sekarang telah menggunakan ekspor perintah untuk membuat variabel "a" untuk diekspor saat proses anak baru dibuat. Akibatnya variabel "A" masih berisi string "LinuxCareer.com ”bahkan setelah shell bash baru dibuat. Penting untuk dicatat bahwa, untuk mengekspor variabel "A" yang tersedia dalam proses baru, proses tersebut harus dikeluarkan dari proses induk di mana variabel aktual diekspor. Hubungan antara proses anak dan orang tua dijelaskan di bawah ini.



Proses anak vs orang tua

Di bagian ini kami secara singkat menjelaskan hubungan antara proses anak dan orang tua. Proses apa pun dapat menjadi proses orang tua dan anak secara bersamaan. Satu -satunya pengecualian adalah init Proses, yang selalu ditandai dengan PID (ID proses) 1. Karena itu, init adalah orang tua dari semua proses yang berjalan di sistem Linux Anda.

$ ps -p 1
Pid tty time cmd
1 ? 00:00:02 Init

Proses apa pun yang dibuat biasanya akan memiliki proses induk dari mana ia dibuat dan akan dianggap sebagai anak dari proses orang tua ini. Misalnya:

$ echo $$
27861
$ bash
$ echo $$
28034
$ ps --ppid 27861
Pid tty time cmd
28034 poin/3 00:00:00 Bash
  • Baris 1: Cetak PID untuk shell saat ini - 27861
  • Baris 2: Buat proses anak baru dari ID proses 27861
  • Baris 3: Cetak PID untuk shell saat ini - 28034
  • Baris 4: dengan menggunakan ps Perintah Cetak Proses Anak PID 27861

Saat membuat proses anak baru ekspor Perintah hanya memastikan bahwa setiap variabel yang diekspor dalam proses induk tersedia dalam proses anak.

Menggunakan perintah ekspor

Sekarang kami telah mempelajari beberapa dasar, kami dapat terus mengeksplorasi ekspor Perintah lebih rinci. Saat menggunakan ekspor Perintah tanpa opsi dan argumen apa pun itu hanya akan mencetak semua nama yang ditandai untuk ekspor ke proses anak. Ini sama saat menggunakan opsi -p:

$ Ekspor
Deklarasi -x colorfgbg = "15; 0"
DECLARE -X DEFAULTS_PATH = "/usr/share/gconf/Cinnamon.bawaan.jalur"
Deklarasi -x desktop_session = "Cinnamon"
Deklarasi -x display = ": 0"…

Seperti yang ditunjukkan sebelumnya, untuk mengekspor variabel kami cukup menggunakan nama variabel sebagai argumen ke perintah ekspor.

$ Myvar = 10
$ Ekspor | grep myvar
$ Ekspor myvar
$ Ekspor | grep myvar
mendeklarasikan -x myvar = "10"

Seperti yang Anda lihat, setelah variabel myvar diekspor akan muncul dalam daftar variabel yang diekspor (baris 4). Contoh di atas dapat dipersingkat dengan menggunakan ekspor Perintah secara langsung dengan penilaian variabel.

$ ekspor myvar = 10
$ Ekspor | grep myvar
mendeklarasikan -x myvar = "10"

Penggunaan yang paling umum dari ekspor Perintah adalah saat mendefinisikan variabel shell path:

Jalur Ekspor = $ path:/usr/lokal/bin

Dalam contoh di atas, kami telah menyertakan jalur tambahan/usr/lokal/bin ke definisi jalur yang ada.



Mengekspor fungsi shell

Dengan opsi -f ekspor Perintah juga dapat digunakan untuk mengekspor fungsi. Dalam contoh di bawah ini, kami akan membuat fungsi bash baru yang disebut cetakan, yang hanya akan menggunakan gema Perintah untuk mencetak string “LinuxCareer.com ".

$ printName () echo "linuxcareer.com ";
$ printname
LinuxCareer.com
$ Ekspor -F CRINTNAME
$ bash
$ printname
LinuxCareer.com

Menghapus nama dari daftar ekspor

Mengikuti contoh di atas kita sekarang memiliki variabel myvar yang ditentukan dalam daftar ekspor kami.

$ Ekspor | grep myvar
mendeklarasikan -x myvar = "10"

Untuk menghapus variabel ini dari daftar ekspor, kita perlu menggunakan opsi ekspor -n.

$ Ekspor | grep myvar
mendeklarasikan -x myvar = "10"
$ ekspor -n myvar
$ Ekspor | grep myvar
$

Kesimpulan

Artikel ini mencakup penggunaan dasar dari ekspor memerintah. Untuk informasi lebih lanjut, jalankan perintah:

Ekspor $ man

Tutorial Linux Terkait:

  • Cara menyebarkan sinyal untuk proses anak dari pesta ..
  • Perintah Linux: 20 perintah terpenting teratas yang Anda butuhkan untuk…
  • Perintah Linux Dasar
  • Cara Menggunakan Perintah PS di Linux: Panduan Pemula
  • Variabel bash khusus dengan contoh
  • Multi-threaded Bash Scripting & Manajemen Proses di…
  • Cara melacak panggilan sistem yang dilakukan oleh proses dengan strace di…
  • Perintah manusia di Linux dengan contoh
  • Contoh dan trik Contoh Tips Baris Bash Berguna - Bagian 1
  • Pengantar Otomatisasi Linux, Alat dan Teknik