Pendahuluan
Setiap kali Anda memulai sesi shell di Linux, sistem melewati file konfigurasi dan mengatur lingkungan yang sesuai. Variabel lingkungan memainkan peran penting dalam proses ini.
Dalam tutorial ini, Anda akan mempelajari cara menyetel, melihat, dan menghapus variabel lingkungan di Linux.
Prasyarat
- Distribusi Linux apa saja (Debian, Ubuntu, RHEL, CentOS…)
- Akses ke baris perintah
- Hak istimewa Sudo
Apa Itu Variabel Lingkungan:Definisi
Variabel lingkungan adalah variabel yang berisi nilai yang diperlukan untuk menyiapkan lingkungan shell. Berlawanan dengan variabel shell, variabel lingkungan tetap ada dalam proses anak shell.
Secara struktural, variabel lingkungan dan shell adalah sama – keduanya adalah pasangan nilai kunci, dipisahkan oleh tanda sama dengan.
VARIABLE_NAME=value
Jika variabel memiliki lebih dari satu nilai, pisahkan dengan titik koma:
VARIABLE_NAME=value_1:value_2
Variabel yang mengandung spasi ditulis di bawah tanda petik:
VARIABLE_NAME="Value text"
Variabel Lingkungan Paling Umum
Berikut adalah beberapa variabel lingkungan yang mungkin ditemui oleh rata-rata pengguna:
PWD
– Direktori kerja saat ini.HOME
– Lokasi direktori home pengguna.SHELL
– Shell saat ini (bash, zsh, dll.).LOGNAME
– Nama pengguna.UID
– Pengidentifikasi unik pengguna.HOSTNAME
– Nama host perangkat di jaringan.MAIL
– Direktori email pengguna.EDITOR
– Editor teks default sistem Linux.TEMP
– Lokasi direktori untuk file sementara.
Cara Memeriksa Variabel Lingkungan
Lihat Semua Variabel Lingkungan
Gunakan printenv
perintah untuk melihat semua variabel lingkungan. Karena ada banyak variabel dalam daftar, gunakan less
perintah untuk mengontrol tampilan:
printenv | less
Output akan menampilkan halaman pertama dari daftar dan kemudian memungkinkan Anda untuk melangkah lebih jauh dengan menekan Spasi untuk melihat halaman berikutnya atau Enter untuk menampilkan baris berikutnya:
Keluar dari tampilan dengan menekan Q
.
Telusuri Variabel Lingkungan Tunggal
Untuk memeriksa satu nilai variabel lingkungan, gunakan perintah berikut:
printenv VARIABLE NAME
HOME
nilai variabel adalah jalur folder rumah:
Atau, tampilkan nilai variabel dengan menggunakan echo
memerintah. Sintaksnya adalah:
echo $[VARIABLE_NAME]
Variabel Lingkungan Khusus Penelusuran
Untuk menemukan semua variabel yang berisi string karakter tertentu, gunakan perintah grep:
printenv | grep [VARIABLE_NAME]
Keluaran penelusuran untuk USER
variabel menunjukkan baris berikut:
Perintah lain yang dapat Anda gunakan untuk memeriksa variabel lingkungan adalah set
. Namun, perintah ini juga akan menyertakan variabel lokal, serta variabel shell dan fungsi shell.
Temukan variabel lingkungan dalam daftar yang berisi semua variabel dan fungsi shell dengan menggunakan set | grep
:
set | grep [VARIABLE_NAME]
Menyetel Variabel Lingkungan di Linux
Cara paling sederhana untuk menyetel variabel menggunakan baris perintah adalah dengan mengetikkan namanya diikuti dengan nilai:
[VARIABLE_NAME]=[variable_value]
1. Sebagai contoh, buat variabel bernama EXAMPLE
dengan nilai teks. Jika Anda mengetikkan perintah dengan benar, shell tidak memberikan output apa pun.
2. Kumpulan set | grep
perintah mengkonfirmasi pembuatan variabel. Namun, printenv
tidak mengembalikan output apa pun.
Ini karena variabel yang dibuat dengan cara ini adalah variabel shell.
3. Cara lain untuk mengonfirmasi ini adalah dengan mengetikkan bash
dan mulai sesi shell anak. Menggunakan echo
perintah untuk mencari EXAMPLE
variabel sekarang tidak mengembalikan output:
Cara Mengekspor Variabel Lingkungan
1. Jika Anda ingin mengubah variabel shell menjadi variabel lingkungan, kembali ke shell induk dan export
dengan perintah ekspor:
export [VARIABLE_NAME]
2. Gunakan printenv
untuk mengonfirmasi ekspor yang berhasil:
3. Jika Anda membuka sesi shell anak sekarang, echo
akan mengembalikan nilai variabel lingkungan:
Variabel lingkungan yang dibuat dengan cara ini menghilang setelah Anda keluar dari sesi shell saat ini.
Menyetel Variabel Lingkungan di Linux Secara Permanen
Jika Anda ingin variabel tetap ada setelah Anda menutup sesi shell, Anda perlu mengaturnya sebagai variabel lingkungan secara permanen. Anda dapat memilih antara menyetelnya untuk pengguna saat ini atau semua pengguna.
1. Untuk menyetel variabel lingkungan permanen untuk satu pengguna, edit .bashrc
berkas:
sudo nano ~/.bashrc
2. Tulis baris untuk setiap variabel yang ingin Anda tambahkan menggunakan sintaks berikut:
export [VARIABLE_NAME]=[variable_value]
3. Simpan dan keluar dari file. Perubahan diterapkan setelah Anda me-restart shell. Jika Anda ingin menerapkan perubahan selama sesi saat ini, gunakan perintah sumber:
source ~/.bashrc
4. Untuk menyetel variabel lingkungan permanen untuk semua pengguna, buat .sh
file di /etc/profile.d
map:
sudo nano /etc/profile.d/[filename].sh
5. Sintaks untuk menambahkan variabel ke file sama dengan .bashrc
:
6. Simpan dan keluar dari file. Perubahan diterapkan pada login berikutnya.
Cara Menghapus Variabel Lingkungan
Untuk menghapus variabel lingkungan, gunakan unset
perintah:
unset [VARIABLE_NAME]
Perintah ini secara permanen menghapus variabel yang diekspor melalui perintah terminal.
Variabel yang disimpan dalam file konfigurasi juga dihapus dari sesi shell saat ini. Namun, mereka disetel lagi saat masuk berikutnya.
Untuk menghapus variabel yang Anda simpan dalam file secara permanen, buka file tersebut, dan hapus baris yang berisi definisi variabel.