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


Variabel Lingkungan adalah beberapa variabel khusus yang didefinisikan dalam shell dan dibutuhkan oleh program saat dijalankan. Mereka dapat ditentukan oleh sistem atau ditentukan oleh pengguna. Variabel yang ditentukan sistem adalah variabel yang ditetapkan oleh sistem dan digunakan oleh program tingkat sistem.

Misalnya. Perintah PWD adalah variabel sistem yang sangat umum yang digunakan untuk menyimpan direktori kerja saat ini. Variabel yang ditentukan pengguna biasanya ditetapkan oleh pengguna, baik sementara untuk shell saat ini atau secara permanen. Seluruh konsep pengaturan dan penghapusan variabel lingkungan berkisar pada beberapa kumpulan file dan beberapa perintah serta shell yang berbeda.

Dalam istilah yang lebih luas, variabel lingkungan dapat terdiri dari tiga jenis:

1. Variabel Lingkungan Setempat

Satu yang ditentukan untuk sesi saat ini. Variabel lingkungan ini hanya bertahan hingga sesi saat ini, baik itu sesi login jarak jauh, atau sesi terminal lokal. Variabel-variabel ini tidak ditentukan dalam file konfigurasi apa pun dan dibuat serta dihapus dengan menggunakan serangkaian perintah khusus.

2. Variabel Lingkungan Pengguna

Ini adalah variabel yang ditentukan untuk pengguna tertentu dan dimuat setiap kali pengguna login menggunakan sesi terminal lokal atau pengguna tersebut login menggunakan sesi login jarak jauh. Variabel-variabel ini biasanya diatur dan dimuat dari file konfigurasi berikut: .bashrc, .bash_profile, .bash_login, .profile file yang ada di direktori home pengguna.

3. Variabel Lingkungan Seluruh Sistem

Ini adalah variabel lingkungan yang tersedia di seluruh sistem, yaitu untuk semua pengguna yang ada di sistem itu. Variabel-variabel ini ada dalam file konfigurasi seluruh sistem yang ada di direktori dan file berikut: /etc/environment, /etc/profile, /etc/profile.d /, /etc/bash.bashrc. Variabel-variabel ini dimuat setiap kali sistem dihidupkan dan login baik secara lokal atau jarak jauh oleh pengguna mana pun.

Memahami file Konfigurasi Seluruh Pengguna dan Seluruh Sistem

Di sini, kami menjelaskan secara singkat berbagai file konfigurasi yang tercantum di atas yang menyimpan Variabel Lingkungan, baik sistem luas atau spesifik pengguna.

.bashrc

File ini adalah file khusus pengguna yang dimuat setiap kali pengguna membuat sesi lokal baru, yaitu dengan kata sederhana, membuka terminal baru. Semua variabel lingkungan yang dibuat dalam file ini akan berlaku setiap kali sesi lokal baru dimulai.

.bash_profile

File ini adalah file login jarak jauh khusus pengguna. Variabel lingkungan yang tercantum dalam file ini dipanggil setiap kali pengguna login dari jarak jauh yaitu menggunakan sesi ssh. Jika file ini tidak ada, sistem akan mencari file .bash_login atau .profile.

/etc/environment

File ini adalah file seluruh sistem untuk membuat, mengedit, atau menghapus variabel lingkungan apa pun. Variabel lingkungan yang dibuat dalam file ini dapat diakses di seluruh sistem, oleh setiap pengguna, baik secara lokal maupun jarak jauh.

/etc/bash.bashrc

File bashrc seluruh sistem. File ini dimuat satu kali untuk setiap pengguna, setiap kali pengguna tersebut membuka sesi terminal lokal. Variabel lingkungan yang dibuat dalam file ini dapat diakses oleh semua pengguna tetapi hanya melalui sesi terminal lokal. Ketika pengguna mana pun di mesin tersebut diakses dari jarak jauh melalui sesi login jarak jauh, variabel-variabel ini tidak akan terlihat.

/etc/profile

File profil seluruh sistem. Semua variabel yang dibuat dalam file ini dapat diakses oleh setiap pengguna di sistem, tetapi hanya jika sesi pengguna tersebut dipanggil dari jarak jauh, yaitu melalui login jarak jauh. Variabel apa pun dalam file ini tidak akan dapat diakses untuk sesi login lokal, yaitu ketika pengguna membuka terminal baru di sistem lokalnya.

Catatan: Variabel lingkungan yang dibuat menggunakan file konfigurasi seluruh sistem atau seluruh pengguna dapat dihapus dengan menghapusnya dari file-file ini saja. Hanya saja setelah setiap perubahan pada file-file ini, keluar dan masuk lagi atau cukup ketik perintah berikut di terminal agar perubahan diterapkan:

source <file-name>

Setel atau Hapus Variabel Lingkungan Lokal atau Sesi di Linux

Variabel Lingkungan Lokal dapat dibuat menggunakan perintah berikut:

var=value 
OR
export var=value

Variabel-variabel ini mencakup seluruh sesi dan hanya valid untuk sesi terminal saat ini. Untuk Menghapus variabel lingkungan seluruh sesi ini, perintah berikut dapat digunakan:

1. Menggunakan env

Secara default, perintah "env" mencantumkan semua variabel lingkungan saat ini. Namun, jika digunakan dengan sakelar '-i', ini akan menghapus semua variabel lingkungan untuk sementara dan memungkinkan pengguna menjalankan perintah di sesi saat ini tanpa adanya semua variabel lingkungan.

env –i [Var=Value]… command args…

Di sini, var=value berhubungan dengan variabel lingkungan lokal mana pun yang ingin Anda gunakan hanya dengan perintah ini.

env –i bash

Akan memberikan bash shell yang untuk sementara tidak memiliki variabel lingkungan apa pun. Namun, saat Anda keluar dari shell, semua variabel akan dipulihkan.

2. Menggunakan tidak disetel

Cara lain untuk menghapus variabel lingkungan lokal adalah dengan menggunakan perintah unset. Untuk menghapus variabel lingkungan lokal untuk sementara,

unset <var-name>

Dimana, var-name adalah nama variabel lokal yang ingin Anda batalkan atau hapus.

3. Tetapkan nama variabel menjadi ”

Cara lain yang kurang umum adalah dengan mengatur nama variabel yang ingin Anda hapus, menjadi '' (Kosong). Ini akan menghapus nilai variabel lokal untuk sesi saat ini yang aktif.

CATATAN – ANDA BAHKAN DAPAT BERMAIN DAN MENGUBAH NILAI SISTEM ATAU VARIABEL LINGKUNGAN PENGGUNA, TETAPI PERUBAHAN AKAN TERCANTUM DALAM SESI TERMINAL SAAT INI DAN TIDAK PERMANEN.

Pelajari Cara Membuat Variabel Lingkungan Seluruh Pengguna dan Seluruh Sistem di Linux

Pada bagian ini, kita akan mempelajari cara menyetel atau menghapus variabel lingkungan lokal, pengguna, dan sistem di Linux dengan contoh di bawah ini:

1. Setel dan Hapus Variabel Lokal di Linux

a.) Di sini, kita membuat variabel lokal VAR1 dan menyetelnya ke nilai apa pun. Kemudian, kita gunakan unset untuk menghapus variabel lokal tersebut, dan pada akhirnya variabel tersebut dihapus.

VAR1='TecMint is best Site for Linux Articles'
echo $VAR1
unset VAR1
echo $VAR1

b.) Cara lain untuk membuat variabel lokal adalah dengan menggunakan perintah export. Variabel lokal yang dibuat akan tersedia untuk sesi saat ini. Untuk menghapus variabel, cukup setel nilai variabel ke ''.

export VAR='TecMint is best Site for Linux Articles'
echo $VAR
VAR=
echo $VAR

c.) Di sini, kita membuat variabel lokal VAR2 dan menetapkannya ke sebuah nilai. Kemudian untuk menjalankan perintah yang menghapus sementara semua variabel lingkungan lokal dan lainnya, kami menjalankan perintah 'env –i'. Perintah ini di sini mengeksekusi bash shell dengan menghapus semua variabel lingkungan lainnya. Setelah memasukkan 'exit' pada bash Shell yang dipanggil, semua variabel akan dipulihkan.

VAR2='TecMint is best Site for Linux Articles'
echo $VAR2
env -i bash
echo $VAR2   

2. Setel dan Hapus Variabel Lingkungan Seluruh Pengguna di Linux

a.) Ubah file .bashrc di direktori home Anda untuk mengekspor atau mengatur variabel lingkungan yang perlu Anda tambahkan. Setelah itu sumber file tersebut, agar perubahan diterapkan. Kemudian Anda akan melihat variabel ('CD' dalam kasus saya), mulai berlaku. Variabel ini akan tersedia setiap kali Anda membuka terminal baru untuk pengguna ini, namun tidak untuk sesi login jarak jauh.

vi .bashrc

Tambahkan baris berikut ke file .bashrc di bagian bawah.

export CD='This is TecMint Home'

Sekarang jalankan perintah berikut untuk mengambil perubahan baru dan mengujinya.

source .bashrc 
echo $CD

Untuk menghapus variabel ini, cukup hapus baris berikut di file .bashrc dan sumberkan kembali:

b.) Untuk menambahkan variabel yang akan tersedia untuk sesi login jarak jauh (yaitu saat Anda ssh ke pengguna dari sistem jarak jauh), ubah file .bash_profile.

vi .bash_profile

Tambahkan baris berikut ke file .bash_profile di bagian bawah.

export VAR2='This is TecMint Home'

Saat mencari sumber file ini, variabel akan tersedia saat Anda melakukan ssh ke pengguna ini, tetapi tidak saat membuka terminal lokal baru.

source .bash_profile 
echo $VAR2

Di sini, VAR2 awalnya tidak tersedia tetapi, saat melakukan ssh ke pengguna di localhost, variabel menjadi tersedia.

ssh tecmint@localhost
echo $VAR2

Untuk menghapus variabel ini, cukup hapus baris di file .bash_profile yang Anda tambahkan, dan sumberkan kembali file tersebut.

CATATAN: Variabel ini akan tersedia setiap kali Anda masuk ke pengguna saat ini tetapi tidak untuk pengguna lain.

3. Setel dan Hapus Variabel Lingkungan Seluruh Sistem di Linux

a.) Untuk menambahkan variabel tanpa login di seluruh sistem (yaitu variabel yang tersedia untuk semua pengguna ketika salah satu dari mereka membuka terminal baru tetapi tidak ketika pengguna mesin mana pun diakses dari jarak jauh) tambahkan variabel ke < kode>/etc/bash.bashrc file.

export VAR='This is system-wide variable'

Setelah itu, sumber filenya.

source /etc/bash.bashrc 

Sekarang variabel ini akan tersedia untuk setiap pengguna ketika dia membuka terminal baru.

echo $VAR
sudo su
echo $VAR
su -
echo $VAR

Di sini, variabel yang sama tersedia untuk pengguna root dan juga pengguna biasa. Anda dapat memverifikasi ini dengan masuk ke pengguna lain.

b.) Jika Anda ingin variabel lingkungan tersedia ketika salah satu pengguna di mesin Anda login dari jarak jauh, namun tidak saat membuka terminal baru di mesin lokal, maka Anda perlu mengedit file – '/etc/profile'.

export VAR1='This is system-wide variable for only remote sessions'

Setelah menambahkan variabel, cukup sumberkan ulang file tersebut. Maka variabelnya akan tersedia.

source /etc/profile
echo $VAR1

Untuk menghapus variabel ini, hapus baris dari file /etc/profile dan sumberkan kembali.

c.) Namun, jika Anda ingin menambahkan lingkungan apa pun yang Anda inginkan tersedia di seluruh sistem, baik pada sesi login jarak jauh maupun sesi lokal (yaitu membuka jendela terminal baru) untuk semua pengguna, cukup ekspor variabel dalam file /etc/environment.

export VAR12='I am available everywhere'

Setelah itu, cukup sumber filenya dan perubahan akan berlaku.

source /etc/environment
echo $VAR12
sudo su
echo $VAR12
exit
ssh localhost
echo $VAR12

Di sini, seperti yang kita lihat, variabel lingkungan tersedia untuk pengguna normal, pengguna root, serta pada sesi login jarak jauh (di sini, ke localhost).

Untuk menghapus variabel ini, hapus saja entri dalam file /etc/environment dan sumberkan kembali atau login lagi.

CATATAN: Perubahan akan berlaku saat Anda mengambil sumber file. Namun, jika tidak maka Anda mungkin perlu logout dan login lagi.

Kesimpulan

Jadi, ini adalah beberapa cara kita dapat memodifikasi variabel lingkungan. Jika Anda menemukan trik baru dan menarik untuk hal yang sama, sebutkan di komentar Anda.