GNU/Linux >> Belajar Linux >  >> Linux

Cara Mengatur dan Menghapus Variabel Lingkungan di Linux

Di Linux, mengetahui cara menyetel dan menghapus variabel lingkungan s sangat penting untuk mengelola host Anda.

Variabel lingkungan adalah sekumpulan pasangan nilai kunci yang disimpan di Linux Anda dan digunakan oleh proses agar dapat melakukan operasi tertentu.

Salah satu contoh yang sangat populer adalah ketika Anda mencoba mengatur zona waktu di sistem Linux Anda.

Anda mungkin perlu mengatur variabel lingkungan agar waktu sistem Anda berubah.

Variabel lingkungan juga dapat digunakan dalam program shell atau subkulit untuk melakukan berbagai operasi (misalnya mengetahui apakah pengguna saat ini adalah root atau bukan).

Dalam tutorial ini, kita akan melihat bagaimana Anda dapat menyetel , tidak disetel dan daftar semua variabel lingkungan pada sistem Anda. Kami juga akan melihat file tertentu yang dapat membantu Anda mengatur variabel lingkungan dengan mudah.

Menyetel Variabel Lingkungan di Linux menggunakan ekspor

Di Linux, Anda memiliki banyak cara berbeda untuk menyetel variabel lingkungan tergantung pada apakah Anda ingin membuatnya persisten atau tidak.

Cara termudah untuk menyetel variabel lingkungan adalah dengan menggunakan perintah ekspor.

$ export VAR="value"

Menggunakan ekspor, variabel lingkungan Anda akan disetel untuk sesi shell saat ini.

Akibatnya, jika Anda membuka shell lain atau jika Anda me-restart sistem Anda, variabel lingkungan Anda tidak akan dapat diakses lagi. Jika Anda membutuhkan variabel lingkungan yang persisten, Anda dapat merujuk ke bagian berikutnya.

Untuk mendapatkan nilai variabel lingkungan Anda, Anda dapat menggunakan perintah “printenv” dengan variabel yang Anda cari.

$ printenv <variable>

Misalnya, dengan contoh yang dikutip di atas, Anda akan menjalankan perintah berikut.

$ printenv VAR
value

Atau, Anda dapat menggunakan pipa Linux untuk mendapatkan nilai variabel lingkungan Anda.

Anda juga dapat menggunakan perintah echo tetapi Anda harus memiliki tanda dolar sebelum nama variabel.

$ echo $VAR
value

Menetapkan Variabel Lingkungan Persisten di Linux

Seperti yang Anda lihat di bagian sebelumnya, variabel lingkungan tidak persisten selama shell restart.

Namun, ada cara untuk membuat perubahan Anda tetap ada :dengan menggunakan file sistem yang dibaca dan dijalankan pada kondisi tertentu.

Menggunakan file .bashrc

Cara paling populer untuk menyetel variabel lingkungan secara terus-menerus adalah dengan menambahkannya ke file “.bashrc”.

File “.bashrc” adalah skrip yang dieksekusi setiap kali Anda menginisialisasi sesi shell interaktif .

Akibatnya, ketika Anda meluncurkan Terminal baru melalui antarmuka GNOME atau jika Anda hanya menggunakan sesi layar, Anda akan menggunakan file .bashrc.

Misalnya, tambahkan entri berikut ke file .bashrc Anda.

$ export TZ="America/New_York"

Simpan file Anda dan gunakan perintah sumber untuk memuat ulang file bashrc untuk sesi shell Anda saat ini.

$ source ~/.bashrc

Anda dapat mencetak variabel lingkungan baru Anda dengan "printenv" dan melihat bagaimana tanggal Anda disetel di Linux dengan memodifikasi TZ.

$ printenv TZ
America/New_York

$ date
Sat 19 Oct 2019 10:03:00 AM EDT

Bagus, perubahan Anda sekarang tetap ada selama shell atau pemuatan ulang sistem.

Menggunakan .bash_profile

Atau, jika Anda berencana untuk menghubungkan sesi Anda melalui “login shells”, Anda juga dapat menambahkan variabel lingkungan Anda langsung ke file .bash_profile.

$ export TZ="America/New_York"

$ source ~/.bash_profile

Menggunakan dll/lingkungan

Di bagian sebelumnya, kita telah melihat bagaimana Anda dapat mengatur variabel lingkungan untuk pengguna di sistem Anda.

Namun, Anda mungkin ingin menerapkan variabel lingkungan tertentu untuk semua orang. Dalam hal ini, Anda akan mendefinisikan variabel lingkungan di seluruh sistem.

Untuk menyetel variabel lingkungan seluruh sistem di Linux, Anda perlu mengekspor variabel dalam file /etc/environment.

Misalnya, untuk mengubah editor yang digunakan secara global, Anda dapat memodifikasi variabel EDITOR di file lingkungan.

$ export EDITOR="vi"

Sekarang, coba login sebagai pengguna yang berbeda di sistem Anda, dan Anda akan melihat bahwa variabel EDITOR disetel untuk semua orang di server.

[email protected]:~$ printenv EDITOR
vi

Besar! Anda telah berhasil mengatur variabel lingkungan Anda secara terus-menerus di Linux.

Mengatur Variabel Lingkungan dalam satu baris

Sekarang setelah Anda mengetahui detail tentang cara menyetel variabel lingkungan, Anda dapat menggunakan pintasan tersebut untuk menyetelnya dengan mudah.

# One line for .bashrc
$ echo "export VAR="value"" >> ~/.bashrc && source ~/.bashrc


# One line for bash_profile
$ echo "export VAR="value"" >> ~/.bash_profile && source ~/.bash_profile


# One line for /etc/environment
$ echo "export VAR="value"" >> /etc/environment && source /etc/environment

Variabel Lingkungan yang Tidak Disetel di Linux

Sekarang setelah Anda menetapkan banyak variabel lingkungan di sistem Anda, Anda mungkin ingin menghapus beberapa variabel tersebut jika Anda tidak menggunakannya lagi.

Di Linux, ada dua cara untuk menghapus variabel lingkungan:dengan menggunakan perintah unset atau dengan menghapus entri variabel ke dalam file sistem Anda.

Menggunakan perintah yang tidak disetel

Untuk menghapus variabel lingkungan, gunakan perintah unset dengan sintaks berikut

$ unset <variable>

Mengingat contoh yang dikutip di atas, Anda akan menjalankan perintah tersebut

$ unset USERNAME

$ printenv USERNAME
<nothing>

Menggunakan perintah set -n

Atau, Anda dapat menghapus variabel lingkungan dengan menggunakan perintah set dengan tanda “-n”.

$ set -n USERNAME

$ printenv USERNAME
<nothing>

Set Umum Variabel Lingkungan di Linux

Sekarang setelah Anda mengetahui cara menyetel dan menghapus variabel lingkungan di Linux, sekarang saatnya untuk melihat kumpulan umum variabel lingkungan yang dapat Anda temukan di sistem Anda.

  • PENGGUNA :nama pengguna saat ini dari pengguna yang menggunakan sistem;
  • EDITOR :program dijalankan untuk melakukan pengeditan file pada host Anda;
  • HOME :direktori home dari pengguna saat ini;
  • JALAN :daftar direktori yang dipisahkan titik dua tempat sistem mencari perintah;
  • PS1 :string prompt utama (untuk menentukan tampilan prompt shell);
  • PD :direktori kerja saat ini;
  • _ :perintah terbaru yang dieksekusi pada sistem (oleh pengguna)
  • MAIL :jalur ke kotak surat pengguna saat ini;
  • SHELL :shell yang digunakan untuk menginterpretasikan perintah pada sistem, bisa bermacam-macam (seperti bash, sh, zsh atau lainnya);
  • LANG :bahasa encoding yang digunakan pada sistem;
  • DESKTOP_SESSION :desktop saat ini yang digunakan pada host Anda (GNOME, KDE)
  • HISTFILESIZE :jumlah baris riwayat perintah yang disimpan dalam file riwayat;
  • HISTSIZE :jumlah baris histori yang diizinkan dalam memori;
  • UID :UID saat ini untuk pengguna

Mengatur variabel lingkungan PATH di Linux

Pada sistem Linux, sangat umum untuk mengatur variabel lingkungan PATH agar sistem dapat menemukan perintah.

Untuk menampilkan variabel lingkungan PATH Anda saat ini, jalankan perintah printenv

$ printenv PATH

/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

Untuk menyetel variabel lingkungan PATH, tambahkan baris ekspor ke file .bashrc Anda dan sumbernya.

$ echo "export PATH="<path>:$PATH"" >> ~/.bashrc && source ~/.bashrc

$ printenv PATH
<path>:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

Anda telah berhasil memperbarui variabel lingkungan PATH Anda di Linux.

Kesimpulan

Dalam tutorial hari ini, Anda mempelajari bahwa Anda dapat menyetel variabel lingkungan di Linux dengan berbagai cara :dengan perintah ekspor tetapi juga dengan memodifikasi beberapa file sistem agar tetap ada.

Anda juga mempelajari bahwa dimungkinkan untuk menghapus variabel lingkungan dan cara memperbarui variabel lingkungan PATH Anda dengan mudah.

Jika Anda tertarik dengan Administrasi Sistem Linux , kami memiliki banyak tutorial tentang subjek dalam kategori khusus kami.


Linux
  1. Cara Mengatur, Mendaftar, dan Menghapus Variabel Lingkungan di Linux

  2. Cara mengatur variabel lingkungan Linux dengan Ansible

  3. Betapa tidak disetelnya banyak variabel lingkungan

  1. Cara Mengatur dan Menghapus Variabel Lingkungan Lokal, Pengguna dan Sistem di Linux

  2. Pelajari Cara Mengatur Variabel $PATH Anda Secara Permanen di Linux

  3. Bagaimana cara mencetak variabel lingkungan yang tampaknya tersembunyi?

  1. Variabel Lingkungan Linux:Cara Membaca dan Mengatur di VPS Linux

  2. Cara Mengatur/Membuat Variabel Lingkungan dan Shell di Linux

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