Pengenalan

Pengenalan

The eksport Perintah adalah salah satu perintah Bash Shell Builtins, yang bermaksud ia adalah sebahagian daripada cangkang anda. The eksport Perintah agak mudah digunakan kerana ia mempunyai sintaks mudah dengan hanya tiga pilihan arahan yang ada. Secara umum, eksport Perintah menandakan pembolehubah persekitaran yang akan dieksport dengan mana -mana proses kanak -kanak yang baru bercabang dan oleh itu ia membolehkan proses kanak -kanak mewarisi semua pembolehubah yang ditandakan. Sekiranya anda tidak pasti apa maksudnya dibaca, kerana artikel ini akan menerangkan proses ini dengan lebih terperinci.

Pilihan yang sering digunakan

  • -p
    Senarai semua nama yang dieksport dalam cangkang semasa
  • -n
    Keluarkan nama dari senarai eksport
  • -f
    Nama dieksport sebagai fungsi

Asas eksport

Fikirkan contoh berikut:

$ a = linuxcareer.com
$ echo $ a
Linuxcareer.com
$ bash
$ echo $ a
$
  • Baris 1: Pemboleh ubah baru yang dipanggil "A" dicipta untuk mengandungi rentetan "Linuxcareer.com ""
  • Baris 2: Kami menggunakan perintah echo untuk mencetak kandungan pembolehubah "A"
  • Baris 3: Kami telah mencipta shell bash kanak -kanak baru
  • Baris 4: Pembolehubah "A" tidak lagi mempunyai nilai yang ditakrifkan

Dari yang di atas, kita dapat melihat bahawa mana -mana proses anak baru yang dibangkitkan dari proses induk secara lalai tidak mewarisi pembolehubah ibu bapa. Ini adalah tempat eksport Perintah berguna. Apa yang berikut adalah versi baru contoh di atas menggunakan eksport Perintah:

$ a = linuxcareer.com
$ echo $ a
Linuxcareer.com
$ eksport a
$ bash
$ echo $ a
Linuxcareer.com
$

Pada baris 3 kami kini menggunakan eksport perintah untuk membuat pemboleh ubah "a" dieksport apabila proses anak baru dibuat. Akibatnya pembolehubah "A" masih mengandungi rentetan "Linuxcareer.com ”walaupun selepas shell bash baru dicipta. Adalah penting untuk diperhatikan bahawa, untuk mengeksport pembolehubah "A" untuk tersedia dalam proses baru, proses itu mesti dicabut dari proses induk di mana pemboleh ubah sebenar dieksport. Hubungan antara proses kanak -kanak dan induk dijelaskan di bawah.



Proses Ibu Bapa vs Anak

Dalam seksyen ini kita secara ringkas menerangkan hubungan antara proses anak dan induk. Sebarang proses boleh menjadi proses ibu bapa dan anak pada masa yang sama. Satu -satunya pengecualian adalah di dalamnya proses, yang selalu ditandai dengan PID (ID Proses) 1. Oleh itu, di dalamnya adalah ibu bapa dari semua proses yang berjalan pada sistem linux anda.

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

Sebarang proses yang dibuat biasanya akan mempunyai proses induk dari mana ia dicipta dan akan dianggap sebagai anak proses induk ini. Sebagai contoh:

$ echo $$
27861
$ bash
$ echo $$
28034
$ ps --plid 27861
Pid tty time cmd
28034 pts/3 00:00:00 bash
  • Baris 1: Cetak PID untuk shell semasa - 27861
  • Baris 2: Buat Proses Anak Baru dari ID Proses 27861
  • Baris 3: Cetak PID untuk shell semasa - 28034
  • Baris 4: Dengan menggunakan ps Perintah Cetak Proses Anak PID 27861

Semasa membuat proses anak baru eksport Perintah hanya memastikan bahawa mana -mana pembolehubah yang dieksport dalam proses induk boleh didapati dalam proses kanak -kanak.

Menggunakan arahan eksport

Sekarang kita telah mempelajari beberapa asas kita dapat terus meneroka eksport perintah lebih terperinci. Apabila menggunakan eksport perintah tanpa sebarang pilihan dan argumen yang hanya akan mencetak semua nama yang ditandakan untuk eksport ke proses kanak -kanak. Ini sama apabila menggunakan pilihan -p:

$ eksport
mengisytiharkan -x colorfgbg = "15; 0"
DELLARE -X DEFAULTS_PATH = "/usr/share/gconf/kayu manis.lalai.Laluan "
DECLARE -X Desktop_Session = "Cinnamon"
Declare -x paparan = ": 0" ..

Seperti yang ditunjukkan sebelum ini, untuk mengeksport pemboleh ubah, kami hanya menggunakan nama pembolehubah sebagai hujah kepada arahan eksport.

$ Myvar = 10
$ Eksport | Grep Myvar
$ eksport myvar
$ Eksport | Grep Myvar
mengisytiharkan -x myvar = "10"

Seperti yang anda lihat, apabila pemboleh ubah myvar dieksport, ia akan muncul dalam senarai pembolehubah yang dieksport (baris 4). Contoh di atas dapat dipendekkan dengan menggunakan eksport Perintah secara langsung dengan penilaian berubah -ubah.

$ eksport myvar = 10
$ Eksport | Grep Myvar
mengisytiharkan -x myvar = "10"

Penggunaan yang paling biasa dari eksport Perintah adalah apabila menentukan pemboleh ubah shell jalan:

Laluan Eksport = $ Path:/usr/Local/Bin

Dalam contoh di atas, kami telah memasukkan jalan tambahan/usr/lokal/bin kepada definisi laluan yang ada.



Mengeksport fungsi shell

Dengan pilihan -f eksport Perintah juga boleh digunakan untuk mengeksport fungsi. Dalam contoh di bawah, kami akan membuat fungsi bash baru yang dipanggil nama cetak, yang hanya akan menggunakan echo perintah untuk mencetak rentetan "LinuxCareer.com "".

$ printName () echo "linuxcareer.com ";
$ printName
Linuxcareer.com
$ Export -F PrintName
$ bash
$ printName
Linuxcareer.com

Mengeluarkan nama dari senarai eksport

Mengikuti contoh di atas, kami kini mempunyai pemboleh ubah myvar yang ditakrifkan dalam senarai eksport kami.

$ Eksport | Grep Myvar
mengisytiharkan -x myvar = "10"

Untuk mengalih keluar pemboleh ubah ini dari senarai eksport, kami perlu menggunakan pilihan eksport -n.

$ Eksport | Grep Myvar
mengisytiharkan -x myvar = "10"
$ eksport -n myvar
$ Eksport | Grep Myvar
$

Kesimpulan

Artikel ini meliputi penggunaan asas dari eksport perintah. Untuk maklumat lanjut, laksanakan perintah:

$ lelaki eksport

Tutorial Linux Berkaitan:

  • Cara menyebarkan isyarat kepada proses kanak -kanak dari bash ..
  • Perintah Linux: Top 20 Perintah Paling Penting yang Anda Perlu ..
  • Perintah Linux Asas
  • Cara Menggunakan Perintah PS di Linux: Panduan Pemula
  • Pemboleh ubah bash khas dengan contoh
  • Pengurusan skrip & proses bash berbilang threaded di…
  • Cara Mengesan Sistem Panggilan yang Dibuat oleh Proses Dengan Strace On ..
  • Perintah Man di Linux dengan contoh
  • Contoh Petua dan Trik Perintah Bash Berguna - Bahagian 1
  • Pengenalan kepada Automasi, Alat dan Teknik Linux