GNU/Linux >> Belajar Linux >  >> Linux

Perintah Ekspor di Linux Dijelaskan

Perintah ekspor di Linux digunakan untuk membuat variabel lingkungan. Anda dapat menggunakannya seperti ini:

export myvar

atau singkatan seperti ini untuk segera menetapkan nilai:

export myvar=5

Anda dapat melihat nilai variabel yang diekspor dengan perintah echo:

echo $myvar

Untuk membuat perubahan permanen, Anda harus menambahkannya ke file ~/.bashrc.

Itu hanya ringkasan singkatnya. Mari kita lihat secara detail agar lebih memahaminya.

Memahami cara kerja perintah ekspor

Pada contoh di bawah ini, saya mendeklarasikan variabel shell var dan memberinya nilai 3. Ini adalah variabel shell untuk saat ini.

[email protected]:~$ var=3
[email protected]:~$ echo $var
3

Jika saya keluar dari terminal dan membuka terminal baru, variabel shell ini akan hilang. Jika saya ingin menggunakan variabel ini dalam skrip shell, itu tidak akan berfungsi. Demikian pula, jika saya mengganti pengguna (dan dengan demikian memulai shell baru dengan pengguna ini), variabel shell ini tidak akan tersedia:

[email protected]:~$ su prakash
Password: 
[email protected]:/home/abhishek$ echo $var

Sekarang, mari kembali ke pengguna sebelumnya (dan dengan demikian shell sebelumnya di mana saya mendeklarasikan variabel shell). Anda dapat melihat bahwa variabel masih ada di sini (karena kami belum menghentikan sesi shell ini):

[email protected]:/home/abhishek$ exit
exit
[email protected]:~$ echo $var
3

Jadi, sekarang jika saya menggunakan perintah ekspor pada variabel var di sini, ini akan menjadi variabel lingkungan dan akan tersedia untuk semua subkulit, pengguna, dan skrip shell di sesi ini.

[email protected]:~$ export var
[email protected]:~$ echo $var
3
[email protected]:~$ su prakash
Password: 
[email protected]:/home/abhishek$ echo $var
3

Anda dapat memeriksa semua variabel lingkungan menggunakan perintah printenv:

printenv

Jadikan variabel shell yang diekspor 'permanen' dengan file bashrc

Tapi perjuangan tidak berakhir di sini. Jika Anda menutup sesi, keluar dari terminal, logout atau reboot sistem Anda, variabel lingkungan Anda akan hilang lagi.

Inilah mengapa merupakan praktik umum untuk menambahkan perintah ekspor ke file konfigurasi runtime (rc) shell Anda.

Setiap shell memiliki file rc ini yang terletak di direktori home pengguna yang digunakan untuk menentukan variabel dan konfigurasi lainnya saat shell dijalankan. Sebagai pengguna, Anda dapat menggunakan file rc ini untuk menyesuaikan shell Anda dan perilakunya.

Jika Anda menggunakan bash shell, Anda harus memiliki file bashrc di ~/.bashrc . Anda dapat mengedit file ini dalam editor teks seperti Vim atau menambahkan ekspor var=3 (atau apa pun yang Anda ekspor) ke file ini.

Setelah selesai, Anda harus menggunakan perintah sumber untuk membuat perubahan segera tersedia.

Praktik yang baik adalah menyimpan semua variabel lingkungan yang ditentukan pengguna di satu tempat.

Mengapa menggunakan perintah ekspor?

Salah satu penggunaan paling umum dari perintah ekspor adalah ketika Anda ingin menambahkan sesuatu ke jalur sehingga sistem Linux Anda akan menemukan perintah/file yang dapat dieksekusi tertentu.

Misalnya, jika Anda menginstal maven dan Anda ingin dapat menjalankannya, Anda harus menambahkan lokasi direktori executable maven ke jalur seperti ini:

export PATH=/opt/maven/bin:$PATH

Apa fungsinya? Itu menambahkan lokasi direktori ini ke path. Saat Anda mencoba menjalankan perintah di Linux, sistem Anda mencari yang dapat dieksekusi (biasanya di direktori bin) di direktori yang disebutkan dalam variabel PATH.

[email protected]:~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
[email protected]:~$ export PATH=/opt/maven/bin:$PATH
[email protected]:~$ echo $PATH
/opt/maven/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

Saya sangat merekomendasikan membaca tentang struktur direktori Linux untuk mendapatkan ide yang lebih baik.

Kiat Bonus:Hapus variabel dari daftar yang diekspor

Misalkan Anda ingin menghapus variabel 'diekspor'. Anda dapat menggunakan opsi penolakan dengan cara ini:

export -n myvar

Ingatlah bahwa ini tidak akan mengatur ulang nilai variabel. Itu hanya akan mengubah variabel global yang diekspor menjadi variabel lokal. Ini akan terus memiliki nilai yang sama dengan yang Anda tetapkan sebelumnya.

Jika Anda ingin menghapus variabel dari daftar yang diekspor serta menghapus nilai yang ditetapkan, gunakan opsi yang tidak disetel:

unset myvar

Saya harap Anda memiliki gagasan yang lebih baik tentang perintah ekspor di Linux sekarang. Jika Anda memiliki keraguan, jangan ragu untuk bertanya di bagian komentar.


Linux
  1. ls Perintah di Linux:17 Contoh yang Berguna Dijelaskan

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

  3. Contoh Perintah chsh di Linux

  1. Perintah tar Linux Dijelaskan

  2. Perintah Sejarah di Linux Dijelaskan Secara Mendalam

  3. Perintah ekspor Linux

  1. Perintah Stat Linux Dijelaskan

  2. Perintah Sumber di Linux

  3. Perintah Ekspor Linux dengan Contoh