GNU/Linux >> Belajar Linux >  >> Linux

Variabel Ekspor Bash

Pendahuluan

Variabel shell adalah pasangan nilai kunci yang digunakan untuk menyimpan data konfigurasi penting untuk shell. Mengingat bahwa variabel hanyalah penunjuk ke sepotong data, variabel itu dapat berisi referensi ke tipe data apa pun - nama, nomor, nama file, atau bahkan variabel lain.

Semua variabel yang didefinisikan pengguna di dalam bash shell adalah lokal secara default. Ini berarti bahwa proses anak shell tidak mewarisi variabel shell. Pengguna harus mengekspor variabel agar tersedia untuk proses anak.

Tutorial ini akan menunjukkan cara mengekspor variabel Bash di Linux menggunakan export memerintah.

Prasyarat

  • Akses ke terminal/baris perintah.
  • Bash shell.

Apa yang dilakukan perintah ekspor di Bash?

Variabel di Bash dibuat menggunakan perintah deklarasikan atau dengan mengetikkan pasangan nilai kunci di shell. Misalnya, untuk membuat variabel bernama test , yang memiliki nilai string example , ketik:

test="example"

Untuk melihat nilai suatu variabel, gunakan perintah echo:

echo $test

Nilai muncul di output:

Namun, variabel yang dibuat dengan cara ini hanya berlaku untuk sesi shell saat ini. Untuk mengujinya, buka shell anak dengan mengetik:

bash

Gunakan echo untuk memeriksa variabel.

echo $test

Outputnya kosong karena variabel test memiliki nilai hanya di shell induk. Sebuah variabel perlu diekspor untuk digunakan dalam proses turunan.

Mengekspor variabel juga penting untuk skrip Bash. Contoh di bawah ini membuat skrip bernama test-script.sh yang menampilkan nilai test variabel.

1. Buat file menggunakan editor teks seperti nano:

nano test-script.sh

2. Ketik yang berikut ke dalam file:

#!/bin/bash
echo $test

3. Simpan file dan keluar.

4. Ubah izin file agar dapat dieksekusi:

chmod u+x test-script.sh

5. Jalankan skrip:

./test-script.sh

Script mengembalikan output kosong.

Outputnya kosong karena skrip dieksekusi di shell anak yang secara otomatis dibuka saat skrip dieksekusi.

Cara Mengekspor Variabel Bash

Sintaks untuk export perintahnya sederhana:

export [variable-name]

Contoh di bawah menegaskan bahwa test variabel ada bahkan setelah menggunakan bash untuk memulai sesi shell baru.

Script sekarang juga memiliki akses ke variabel. Jalankan kembali skrip yang telah dibuat sebelumnya.

./test-script.sh

Sekarang dengan benar menampilkan nilai test .

Mengekspor Fungsi

Gunakan export perintah untuk mengekspor fungsi bash.

1. Misalnya, buat fungsi bash bernama echoVar :

function echoVar 

2. Fungsi memanggil echo untuk menampilkan nilai test variabel:

{
echo "The value of the test variable is: "$test
}

3. Fungsi sekarang dapat dipanggil dengan namanya untuk menampilkan nilai variabel. Untuk membuat fungsi tersedia dalam proses anak, ketik:

export -f echoVar

Fungsi ini sekarang tersedia di shell anak.

Melihat Semua Variabel yang Diekspor

Saat export perintah dikeluarkan tanpa argumen, ini menampilkan daftar semua variabel. Untuk mengekspor semua variabel yang terdaftar ke proses turunan, gunakan -p pilihan.

export -p

Dua variabel yang dibuat dalam artikel ini berada di bagian bawah output.

Untuk membatalkan efek export -p , gunakan -n pilihan.

export -n

Variabel sekali lagi terbatas pada sesi shell saat ini.


Linux
  1. Mengapa Mengatur Variabel Sebelum Perintah Legal Di Bash?

  2. Alias ​​​​dengan variabel di bash

  3. Periksa apakah ada variabel dalam daftar di Bash

  1. perintah ekspor bash

  2. meneruskan grep ke dalam variabel di bash

  3. Bagaimana cara mengekspor variabel secara permanen di Linux?

  1. Skrip bash(I)

  2. Ekspor variabel dari bash dan gunakan dengan Python

  3. Bagaimana cara menghapus variabel readonly di bash?