Variabel Lingkungan adalah beberapa variabel khusus yang didefinisikan dalam shell dan dibutuhkan oleh program saat eksekusi. Mereka dapat didefinisikan sistem atau ditentukan pengguna. Variabel yang ditentukan sistem adalah variabel yang ditetapkan oleh sistem dan digunakan oleh program tingkat sistem.
Untuk 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 untuk sementara untuk shell saat ini atau secara permanen. Seluruh konsep variabel lingkungan pengaturan dan penghapusan berkisar pada beberapa set file dan beberapa perintah dan shell yang berbeda.
Dalam istilah yang lebih luas, variabel lingkungan dapat terdiri dari tiga jenis:
1. Variabel Lingkungan Lokal
Satu 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 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 masuk menggunakan sesi terminal lokal atau pengguna itu masuk menggunakan sesi login jarak jauh. 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 di 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 dinyalakan dan masuk baik secara lokal maupun jarak jauh oleh pengguna mana pun.
Memahami file Konfigurasi di Seluruh Pengguna dan Seluruh Sistem
Di sini, kami menjelaskan secara singkat berbagai file konfigurasi yang tercantum di atas yang menyimpan Variabel Lingkungan, baik untuk seluruh sistem atau khusus 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 .bash_login
atau .profile
file.
/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
bashrc
di seluruh sistem mengajukan. File ini dimuat sekali untuk setiap pengguna, setiap kali pengguna membuka sesi terminal lokal. Variabel lingkungan yang dibuat dalam file ini dapat diakses oleh semua pengguna tetapi hanya melalui sesi terminal lokal. Ketika pengguna pada mesin tersebut diakses dari jarak jauh melalui sesi login jarak jauh, variabel ini tidak akan terlihat.
/etc/profile
File profil lebar 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 dibuat menggunakan seluruh sistem atau seluruh pengguna file konfigurasi dapat dihapus dengan menghapusnya dari file ini saja. Hanya saja setelah setiap perubahan dalam file-file ini, keluar dan masuk lagi atau cukup ketik perintah berikut di terminal agar perubahan diterapkan:
$ source <file-name>
Menyetel atau Menghapus Variabel Lingkungan Lokal atau Seluruh Sesi di Linux
Variabel Lingkungan Lokal dapat dibuat dengan menggunakan perintah berikut:
$ var=value OR $ export var=value
Variabel-variabel ini memiliki lebar sesi dan hanya valid untuk sesi terminal saat ini. Untuk Menghapus variabel lingkungan di seluruh sesi ini, perintah berikut dapat digunakan:
1. Menggunakan env
Secara default, "env"
perintah mencantumkan semua variabel lingkungan saat ini. Tapi, jika digunakan dengan '-i'
switch, ini untuk sementara menghapus semua variabel lingkungan dan memungkinkan pengguna menjalankan perintah di sesi saat ini tanpa adanya semua variabel lingkungan.
$ env –i [Var=Value]… command args…
Di sini, var=value
sesuai dengan variabel lingkungan lokal 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 hapus atau hapus.
3. Setel nama variabel menjadi ”
Cara lain yang kurang umum adalah dengan menetapkan 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, TAPI PERUBAHAN HANYA TERCANTUM PADA SESI TERMINAL SAAT INI DAN TIDAK AKAN PERMANEN.
Pelajari Cara Membuat Variabel Lingkungan di 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, kami membuat variabel lokal VAR1
dan atur ke nilai apa pun. Kemudian, kami menggunakan 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 export
memerintah. 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, kami membuat variabel lokal VAR2
dan set ke nilai. Kemudian untuk menjalankan perintah menghapus sementara semua variabel lingkungan lokal dan lainnya, kami menjalankan 'env –i'
memerintah. Perintah ini di sini mengeksekusi bash shell dengan menghapus semua variabel lingkungan lainnya. Setelah memasukkan 'exit'
pada shell bash 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 .bashrc
file di direktori home Anda untuk mengekspor atau mengatur variabel lingkungan yang perlu Anda tambahkan. Setelah itu sumber file, untuk membuat 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, tetapi tidak untuk sesi login jarak jauh.
$ vi .bashrc
Tambahkan baris berikut ke .bashrc
file 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 .bashrc file dan sumber ulang:
b.) Untuk menambahkan variabel yang akan tersedia untuk sesi login jarak jauh (yaitu ketika Anda ssh ke pengguna dari sistem jarak jauh), ubah .bash_profile
berkas.
$ vi .bash_profile
Tambahkan baris berikut ke .bash_profile
file di bagian bawah.
export VAR2='This is TecMint Home'
Saat mencari sumber file ini, variabel akan tersedia saat Anda 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 [email protected] $ echo $VAR2
Untuk menghapus variabel ini, cukup hapus baris di .bash_profile
file yang Anda tambahkan, dan re-source file.
CATATAN :Variabel ini akan tersedia setiap kali Anda masuk ke pengguna saat ini tetapi tidak untuk pengguna lain.
3. Mengatur dan Menghapus Variabel Lingkungan Seluruh Sistem di Linux
a.) Untuk menambahkan variabel larangan masuk 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 /etc/bash.bashrc
berkas.
export VAR='This is system-wide variable'
Setelah itu, sumber file.
$ 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 root pengguna serta pengguna biasa. Anda dapat memverifikasi ini dengan masuk ke pengguna lain.
b.) Jika Anda ingin variabel lingkungan apa pun tersedia ketika salah satu pengguna di mesin Anda masuk dari jarak jauh, tetapi 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 sumber ulang file. Maka variabel akan tersedia.
$ source /etc/profile $ echo $VAR1
Untuk menghapus variabel ini, hapus baris dari /etc/profile
file dan re-source itu.
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 di /etc/environment berkas.
export VAR12='I am available everywhere'
Setelah itu cukup sumber file 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, cukup hapus entri di /etc/environment file dan re-source atau login lagi.
CATATAN :Perubahan berlaku saat Anda mencari sumber file. Namun, jika tidak, Anda mungkin perlu keluar dan masuk 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.