Pengantar
Lingkungan adalah area yang berisi informasi tentang bagaimana berbagai program dan aplikasi berperilaku. Variabel Lingkungan Linux digunakan oleh aplikasi untuk mendapatkan informasi tentang lingkungan.
Lingkungan dikonfigurasi setiap kali sesi shell baru dibuat. Mengubah Variabel Lingkungan Linux membantu pengguna untuk mengontrol bagaimana mereka berinteraksi dengan program melalui shell, nilai default apa yang digunakan untuk tampilan jendela shell, jenis shell yang digunakan, direktori home default, dll.
File Variabel Lingkungan Linux
Informasi yang diperlukan untuk menyiapkan Lingkungan diperoleh melalui berbagai file melalui proses yang dikenal sebagai Inisialisasi. Sistem operasi melakukan proses ini dengan membaca /etc/profile
dan .profile
file.
File /etc/profile berada di bawah kendali administratif Linux dan berisi informasi penting yang tidak dapat diedit oleh pengguna. File .profile sepenuhnya di bawah kendali pengguna dan dapat digunakan untuk memodifikasi lingkungan.
Jika Anda menggunakan bash shell, variabel lingkungan pengguna dapat dibuat dalam file .bash_profile dan .bashrc.
Jika file ini tidak ada, sistem operasi akan melanjutkan pembuatan Lingkungan dan tidak menampilkan kesalahan apa pun.
Terminal meminta pengguna untuk memasukkan (ditunjukkan dengan $
tanda) setelah Lingkungan disiapkan.
Variabel Lingkungan Linux
Ini adalah pasangan nama/nilai.
Variabel lingkungan dapat ditangani menggunakan 5 perintah utama berikut.
- printenv
- env
- setel
- ekspor
- tidak disetel
Mari kita lihat masing-masing perintah ini satu per satu.
printenv
dapat digunakan untuk mencetak nilai variabel lingkungan. Jika tidak ada kunci yang ditentukan, maka semua pasangan nama-nilai dicetak sebagai output. Ini hanya mencakup variabel dengan cakupan global.contoh perintah printenv
Variabel Lingkungan Linux didefinisikan dalam huruf kapital menurut konvensi.
env
juga mencetak pasangan nama-nilai sepertiprintenv
. Perintah ini juga hanya mencetak variabel dengan cakupan global. Namun, itu tidak dapat digunakan untuk mencetak nilai tertentu dari variabel lingkungan.set
digunakan untuk mencetak variabel shell, variabel lingkungan, variabel lokal dan fungsi shell. Ini termasuk variabel dengan cakupan lokal dan global.atur contoh perintah
export
digunakan untuk membuat variabel lingkungan baru yang tetap ada bahkan setelah sesi shell ditutup.unset
digunakan untuk melepaskan atau menghapus variabel lingkungan.
Beberapa Variabel Lingkungan Penting yang Telah Ditetapkan Sebelumnya
- LANG: Berisi bahasa sistem saat ini.
- NAMA PENGGUNA: Berisi nama pengguna pengguna saat ini.
- PD: Berisi jalur direktori saat ini.
- JALAN: Berisi daftar direktori yang dipisahkan titik dua di mana sistem mencari executable.
- HOME: Berisi jalur direktori home.
- SHELL: Berisi jalur ke shell pilihan pengguna.
- EDITOR: Berisi perintah untuk menjalankan editor ringan. Contoh:
/usr/bin/nano
- VISUAL: Berisi perintah untuk menjalankan editor yang digunakan untuk tugas pengeditan berat. Misal:
Vi
(Vim) - BROWSER: Berisi perintah untuk menjalankan browser web default.
Operasi Variabel Lingkungan
Mari kita lihat beberapa operasi variabel lingkungan umum di Linux.
1. Membuat Variabel Lingkungan Baru
Variabel baru dapat dibuat dengan mudah dengan mengetikkan nama variabel baru dan memberinya nilai di ""
, dipisahkan dengan =
tanda.
Tidak boleh ada spasi di antara =
dan nama/nilai variabel. Jika tidak, terminal akan mengembalikan kesalahan.
Setelah variabel dibuat, nilainya ditampilkan menggunakan echo
perintah.
contoh variabel env baru
Sebuah $
tanda harus mendahului nama variabel saat menampilkan nilai menggunakan echo, seperti yang ditunjukkan pada contoh di atas. Namun, itu tidak diperlukan saat membuat variabel baru.
Sekarang kita telah membuat Variabel Lingkungan baru, mari kita coba menemukannya di daftar variabel yang ditampilkan oleh printenv
perintah, dan mencetak nilainya.
Ini dapat dilakukan dengan menggunakan perintah grep.
contoh variabel grep env
Tidak ada keluaran yang ditampilkan. Ini karena meskipun kita telah mendefinisikan Variabel Lingkungan baru, kita belum “mengekspornya” ke dalam file yang berisi nama semua variabel.
Mengekspor memungkinkan variabel dapat diakses oleh program dan subkulit lain.
Hal ini dicapai dengan menggunakan export
perintah yang kita bahas di bagian terakhir.
$ export [VARIABLE_NAME]
contoh perintah ekspor
Nilai variabel sekarang ditampilkan. Itu bahkan dapat diakses di subkulit baru.
contoh ekspor subkulit
Kita dapat keluar dari subkulit dengan mengetikkan exit
memerintah. Ini membawa kita kembali ke cangkang aslinya.
2. Mengubah Nilai Variabel yang Ada
Variabel yang ada dapat diedit dengan hanya menetapkan nilai baru untuk mereka. Kita dapat melihat perubahan yang dilakukan dengan mencetak nilai variabel menggunakan echo
.
mengubah nilai variabel env
3. Menghapus Variabel Lingkungan
unset
perintah digunakan untuk menghapus variabel Lingkungan yang ada.
$ unset [VARIABLE_NAME]
contoh perintah yang tidak disetel
Variabel Lingkungan Persisten vs Non-Persisten
Semua Variabel Lingkungan yang telah kita tangani sampai sekarang, adalah variabel non-persisten. Perubahan yang dibuat untuk ini hanya bertahan hingga shell saat ini aktif dan tidak mempengaruhi jendela shell baru. Setelah sesi saat ini ditutup, semua perubahan yang dilakukan pada variabel – dibuat atau diedit, akan hilang.
Untuk mempertahankan perubahan melalui sesi dan jendela baru, kita dapat membuat Variabel Lingkungan Persisten. Ini dibuat dengan mendefinisikan variabel dalam file variabel lingkungan di direktori home – .profile, .bash_profile, dan .bashrc.
Kita dapat membuka .bashrc
file menggunakan nano atau vim .
mengakses file .bashrc
Tentukan variabel baru di mana saja di dalam .bashrc
file menggunakan export
memerintah. Simpan perubahan dan keluar dari file.
mendefinisikan variabel env di .bashrc
Tutup sesi terminal saat ini dan buka yang baru.
Sekarang, cetak Variabel Lingkungan yang baru saja dibuat menggunakan echo
perintah.
contoh keluaran variabel env persisten
Kita dapat melihat bahwa variabel tetap ada bahkan setelah membuat sesi terminal baru dan menutup yang sebelumnya.
Kesimpulan
Variabel lingkungan sangat penting dan berguna. Mereka dapat memodifikasi kerja program dan memudahkan pengguna untuk berinteraksi dengannya. Variabel yang ada dapat dengan mudah dimodifikasi sesuai dengan kebutuhan pengguna. Selain itu, variabel baru juga dapat dibuat dengan mudah. Variabel Lingkungan dapat mengubah cara pengguna berinteraksi dengan shell dan bahkan membuatnya lebih cepat untuk mengakses program tertentu.