Cara mengatur dan mendaftar variabel lingkungan di linux

Cara mengatur dan mendaftar variabel lingkungan di linux

Variabel lingkungan adalah bagian dari shell sistem linux yang berisi nilai yang berubah. Mereka membantu memfasilitasi skrip dan program sistem, sehingga kode dapat mengakomodasi berbagai skenario. Tidak seperti variabel shell biasa, variabel lingkungan dapat diakses di seluruh sistem, oleh pengguna atau proses apa pun.

Mari kita lihat contoh yang sangat sederhana untuk melihat bagaimana variabel lingkungan bekerja dan mengapa mereka ada. Ada banyak program sistem dan skrip buatan pengguna yang perlu mengakses direktori home pengguna saat ini. Ini dapat dilakukan dengan andal melalui RUMAH Variabel Lingkungan. Oleh karena itu, skrip yang berisi baris berikut dapat digunakan oleh pengguna mana pun pada sistem dan akan menghasilkan hasil yang sama.

$ echo $ shell> $ home/current-shell.Log $ Cat $ Home/Current-Shell.log /bin /bash 

Dalam panduan ini, kami akan menampilkan cara membuat daftar semua variabel lingkungan pada sistem Linux, serta mengatur yang baru. Mengatur variabel lingkungan baru dapat dilakukan sementara, atau secara permanen jika Anda membutuhkannya untuk bertahan dari reboot. Kami akan menampilkan instruksi untuk kedua metode di bawah ini.

Dalam tutorial ini Anda akan belajar:

  • Cara mendaftar variabel lingkungan di linux
  • Cara mengatur variabel lingkungan sementara di linux
  • Cara mengatur variabel lingkungan permanen di linux
Daftar Variabel Lingkungan Persyaratan Perangkat Lunak dan Konvensi Baris Perintah Linux
Kategori Persyaratan, konvensi atau versi perangkat lunak yang digunakan
Sistem Distro Linux apa pun
Perangkat lunak BASH SHell
Lainnya Akses istimewa ke sistem Linux Anda sebagai root atau melalui sudo memerintah.
Konvensi # - mensyaratkan perintah linux yang diberikan untuk dieksekusi dengan hak istimewa root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo memerintah
$ - mensyaratkan perintah Linux yang diberikan untuk dieksekusi sebagai pengguna biasa

Daftar variabel lingkungan

Itu printenv Perintah dapat digunakan untuk mendaftar semua variabel lingkungan pada sistem Linux.

$ printenv 
Mencetak semua variabel lingkungan yang digunakan oleh sistem Linux ini

Untuk membuat daftar variabel tertentu, cukup berikan nama itu ke perintah.

$ printenv shell /bin /bash 

Anda juga dapat memeriksa beberapa variabel secara bersamaan.

$ printenv home shell /home /linuxconfig /bin /bash 

Untuk berinteraksi dengan variabel lingkungan di terminal Anda atau saat menulis skrip, Anda perlu mendahului mereka dengan tanda dolar $.

$ echo "Saya masuk sebagai $ pengguna dengan $ shell shell dan direktori rumah saya adalah $ home" Saya masuk sebagai linuxconfig dengan shell /bin /bash dan direktori home saya /home /linuxconfig 

Variabel lingkungan yang populer untuk diedit adalah variabel $ path, yang memungkinkan Anda menentukan bash direktori harus mencari program saat Anda memasukkan perintah. Kami telah menulis panduan terpisah tentang cara menambahkan direktori ke $ path.

$ printenv path/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/game:/usr/local/games:/snap/bin 

Tetapkan variabel lingkungan sementara

Inilah cara membuat variabel lingkungan baru di Linux. Perhatikan bahwa ini adalah variabel lingkungan sementara dan tidak akan selamat dari reboot sistem, logout pengguna, atau shell baru. Sebagai contoh, kami akan membuat variabel baru yang disebut SITUSKU.

  1. Gunakan perintah berikut untuk membuat variabel shell baru. Ini hanya akan membuat variabel aktif di sesi Anda saat ini, tetapi kami akan segera membuat variabel lingkungan.
    My_site = 'linuxconfig.org ' 
  2. Selanjutnya, gunakan ekspor perintah untuk mengatur variabel baru sebagai variabel lingkungan.
    $ Ekspor my_site 
  3. Atau, kami dapat mengatur variabel lingkungan sementara dengan menggunakan perintah tunggal dengan sintaks ini:
    $ ekspor my_site = "linuxconfig.org " 

Tetapkan variabel lingkungan permanen

Untuk mengonfigurasi variabel lingkungan baru agar gigih, kita perlu mengedit file konfigurasi bash. Ini dapat dilakukan melalui tiga file berbeda, tergantung pada bagaimana Anda berencana untuk mengakses variabel lingkungan.

  • ~/.Bashrc - Variabel yang disimpan di sini akan berada di direktori home pengguna dan hanya dapat diakses oleh pengguna tersebut. Variabel dimuat setiap kali cangkang baru dibuka.
  • /etc/profile - Variabel yang disimpan di sini akan dapat diakses oleh semua pengguna dan dimuat setiap kali shell baru dibuka.
  • /etc/lingkungan - Variabel yang disimpan di sini dapat diakses di seluruh sistem.

Tambahkan variabel baru ke~/.Bashrc atau /etc/profile file konfigurasi dengan menambahkan baris ke ujungnya dengan sintaks ini. Perhatikan kami mendahului setiap variabel baru dengan ekspor.

Ekspor my_site = "linuxconfig.org " 

Setelah itu, Anda dapat memuat variabel lingkungan baru ke dalam sesi saat ini dengan perintah berikut.

$ sumber ~/.Bashrc atau # Source /etc /profile 
Memuat variabel lingkungan baru dan mengujinya dengan perintah printenv

Jika menambahkan variabel lingkungan ke /etc/lingkungan file, Anda tidak perlu mendahului garis dengan "Ekspor".

My_site = 'linuxconfig.org ' 

Menggunakan metode di atas, konfigurasi variabel Anda akan bertahan sampai Anda menghapusnya.

Menutup pikiran

Dalam panduan ini, kami melihat cara mengatur dan mendaftar variabel lingkungan di Linux. Variabel Lingkungan adalah konvensi yang berguna dalam cangkang linux yang membantu memfasilitasi sistem dan skrip pengguna.

Tutorial Linux Terkait:

  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Pengantar Otomatisasi Linux, Alat dan Teknik
  • Menguasai loop skrip bash
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
  • File Konfigurasi Linux: 30 Teratas Paling Penting
  • Menangani input pengguna dalam skrip bash
  • Loop bersarang dalam skrip bash
  • Mint 20: Lebih baik dari Ubuntu dan Microsoft Windows?
  • Can Linux mendapatkan virus? Menjelajahi kerentanan Linux…
  • Sistem Linux Hung? Cara melarikan diri ke baris perintah dan…