GNU/Linux >> Belajar Linux >  >> Linux

Variabel Lingkungan Linux

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.

  1. printenv
  2. env
  3. setel
  4. ekspor
  5. tidak disetel

Mari kita lihat masing-masing perintah ini satu per satu.

  1. 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.

  2. env juga mencetak pasangan nama-nilai seperti printenv . Perintah ini juga hanya mencetak variabel dengan cakupan global. Namun, itu tidak dapat digunakan untuk mencetak nilai tertentu dari variabel lingkungan.
  3. set digunakan untuk mencetak variabel shell, variabel lingkungan, variabel lokal dan fungsi shell. Ini termasuk variabel dengan cakupan lokal dan global.

    atur contoh perintah

  4. export digunakan untuk membuat variabel lingkungan baru yang tetap ada bahkan setelah sesi shell ditutup.
  5. 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.


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

  2. C # di lingkungan linux

  3. Memeriksa variabel lingkungan

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

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

  3. Apakah variabel lingkungan terlihat oleh pengguna yang tidak memiliki hak di Linux?

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

  2. Variabel Lingkungan Pengguna Dengan "su" dan "sudo" di Linux

  3. Linux Mint - menambahkan variabel lingkungan secara permanen