GNU/Linux >> Belajar Linux >  >> Linux

Cara Mengatur dan Mendaftar Variabel Lingkungan di Linux

Di Linux, variabel lingkungan adalah nilai bernama dinamis yang berfungsi sebagai tempat untuk menyimpan informasi dalam sistem yang digunakan oleh aplikasi baris perintah. Sama seperti variabel lainnya, ia terdiri dari dua bagian – nama dan nilai terkait.

Berikut ini sekilas tentang pemformatan variabel:

KEY=value
KEY="this is also a value"
KEY=valueA:valueB

Beberapa hal yang perlu diperhatikan:

  • Tidak boleh ada spasi sebelum atau sesudah simbol “=".
  • Jika nilainya mengandung spasi putih, maka digunakan kutipan.
  • Anda dapat menetapkan beberapa nilai ke variabel. Setiap nilai harus dipisahkan dengan karakter titik dua (:).
  • Nama variabel peka huruf besar/kecil. Dengan demikian, "KEY" dan "key" menunjukkan dua variabel yang berbeda. Berdasarkan konvensi, variabel lingkungan harus ditulis dalam KASUS UPPER.

Dengan menggunakan variabel Lingkungan, Anda berpotensi dapat menyesuaikan cara kerja sistem Anda, termasuk perilaku aplikasi yang diinstal pada sistem Anda.

Misalnya, Anda dapat menggunakan variabel lingkungan untuk menyimpan informasi tentang aplikasi default seperti editor teks, browser, atau bahkan jalur ke file yang dapat dieksekusi. Ini memungkinkan Anda untuk memodifikasi sistem sesuai dengan kebutuhan pribadi Anda atau kebutuhan sekelompok pengguna.

Sekarang, untuk bacaan ini, kami telah menyusun tutorial terperinci yang membahas cara mengatur dan membuat daftar variabel lingkungan di PC Linux Anda. Ini akan memberi Anda pemahaman yang dapat diterapkan tentang penggunaan variabel lingkungan untuk mempersonalisasi sistem Anda.

Jadi tanpa basa-basi lagi, mari kita mulai:

Apa Perbedaan Antara Variabel Lingkungan dan Variabel Shell?

Sebelum kita mulai, mari kita pahami dulu perbedaan antara variabel lingkungan dan variabel shell.

Sederhananya, sebuah “variabel lingkungan” tersedia secara global dan diwarisi oleh proses atau shell turunan apa pun.

Variabel shell, di sisi lain, adalah variabel yang hanya berlaku untuk instance shell saat ini. Bash, zsh, dan semua shell lainnya memiliki set variabel shell internal mereka sendiri. Ini biasanya digunakan untuk melacak data yang relevan sementara, seperti direktori kerja saat ini.

Sekarang, Anda dapat membuat variabel shell tersedia sebagai variabel lingkungan. Yang perlu Anda lakukan adalah menggunakan perintah "ekspor" bersama dengan nama variabel. Ini akan mengekspor nilainya secara global sehingga program dan subkulit baru sekarang dapat menggunakannya.

Berikut adalah contoh cara melakukannya:

Kami akan membahasnya lebih mendalam di bagian selanjutnya.

Cara Membuat Daftar dan Menetapkan Variabel Lingkungan

Ada banyak sekali perintah yang tersedia untuk membantu Anda membuat daftar dan mengatur variabel. Berikut ini sekilas beberapa perintah paling umum yang akan kita gunakan dalam tutorial ini:

  • ekspor :digunakan untuk mengekspor nilai variabel lingkungan yang baru ditetapkan.
  • env :digunakan untuk menjalankan program lain di lingkungan khusus tanpa perlu mengubah yang sekarang. Ini dapat digunakan dengan argumen untuk mencetak daftar semua variabel lingkungan yang ada di shell.
  • printenv :digunakan untuk mencetak semua (atau ditentukan) variabel lingkungan dan definisi lingkungan saat ini.
  • setel :digunakan untuk menetapkan atau mendefinisikan lingkungan atau variabel shell. Jika digunakan tanpa argumen, ia akan mencetak daftar semua variabel – termasuk variabel lingkungan, variabel shell, dan fungsi shell.
  • tidak disetel :digunakan untuk menghapus lingkungan tertentu atau variabel shell.

Dengan menggunakan perintah ini, Anda akan dapat membuat daftar dan mengatur variabel lingkungan di sistem Linux Anda.

Mencantumkan Variabel Lingkungan

Perintah yang paling umum digunakan untuk menampilkan variabel lingkungan adalah “printenv”.

Jika Anda menggunakan nama variabel sebagai argumen untuk perintah, maka itu akan menampilkan nilai variabel. Namun, jika digunakan tanpa argumen, itu akan mencantumkan semua variabel lingkungan pada sistem.

Berikut beberapa contohnya:

katakanlah Anda ingin melihat nilai variabel lingkungan "HOME". Untuk melakukan ini, Anda perlu menjalankan perintah berikut:

$ printenv HOME

Ini akan memberi Anda jalur pengguna yang saat ini masuk:

Anda juga dapat melewatkan dua atau lebih argumen melalui perintah “printenv” sebagai berikut:

$ printenv PWD LANG

Anda akan mendapatkan layar keluaran serupa:

Sekarang, jika Anda menjalankan "printenv" tanpa argumen, maka daftar semua variabel lingkungan akan ditampilkan.

Sekarang, perintah printenv dan env hanya menampilkan variabel lingkungan. Tetapi, bagaimana jika Anda ingin membuat daftar semua variabel di sistem Anda? Ini mencakup semuanya mulai dari variabel lingkungan hingga variabel shell dan bahkan fungsi shell.

Nah, maka Anda dapat menggunakan perintah "set" tanpa argumen apa pun:

Seperti yang Anda lihat pada gambar, perintah akan menampilkan daftar verbose besar dari semua variabel. Jika Anda ingin menyalurkan output, Anda dapat menggunakan perintah ini sebagai gantinya:

$ set | less

Selain semua ini, Anda juga dapat menggunakan perintah echo jika Anda ingin mencetak nilai variabel shell. Cukup masukkan echo dan teruskan variabel shell yang bersangkutan sebagai argumennya. Berikut ini contohnya, menggunakannya dengan variabel BASH_VERSION.

Untuk membantu Anda bereksperimen dengan perintah-perintah ini di sistem Anda, berikut adalah daftar beberapa variabel lingkungan perintah yang paling banyak.

  • EDITOR – Editor file default yang akan digunakan saat Anda mengetik editor di terminal.
  • HOME – Direktori beranda pengguna saat ini.
  • LANG – Pengaturan lokal saat ini.
  • NAMA LOGIN – Nama pengguna saat ini.
  • LS_COLORS – Mendefinisikan semua kode warna yang digunakan untuk menambahkan output berwarna opsional ke perintah ls. Warna-warna ini digunakan untuk membedakan antara berbagai jenis file dan membuat output lebih mudah dicerna.
  • MAIL – Lokasi penyimpanan email pengguna saat ini.
  • JALAN – Daftar direktori yang akan dicari saat menjalankan perintah. Saat Anda menjalankan perintah, sistem akan mencari direktori ini dalam urutan yang terdaftar dan menggunakan executable yang ditemukan pertama kali.
  • PD – Lokasi direktori kerja saat ini.
  • OLDPWD – Lokasi direktori kerja sebelumnya.
  • SHELL – Jalur shell pengguna saat ini, mis., bash atau zsh.
  • Istilah – Emulasi terminal saat ini.
  • USER – Pengguna yang masuk saat ini.

Sekarang mari kita bicara tentang cara mengatur variabel lingkungan.

Mengatur Variabel Lingkungan

Praktik umum untuk membuat variabel lingkungan adalah membuat variabel shell dan kemudian mengekspornya sebagai variabel lingkungan.

Sekarang untuk membuat variabel shell baru, kita menggunakan perintah berikut:

MY_VAR=FOSSLinux

Anda sekarang dapat menggunakan perintah echo untuk memverifikasi bahwa variabel disetel dengan nilai yang diberikan.

$ echo $MY_VAR

Demikian pula, gunakan printenv untuk melihat apakah variabelnya adalah variabel lingkungan. Jika tidak, Anda akan mendapatkan output kosong.

$ printenv MY_VAR

Juga, periksa untuk melihat apakah variabel diwarisi oleh sub-kulit menggunakan perintah berikut:

$ bash -c 'echo $MY_VAR'

Di sini juga, Anda akan mendapatkan output kosong seperti yang ditunjukkan pada gambar di bawah ini:

Sekarang setelah kita menyetel variabel shell MY_VAR dan memverifikasinya, kita dapat menggunakan perintah ekspor untuk menyetelnya sebagai variabel lingkungan.

$ export MY_VAR

Setelah selesai, Anda dapat menggunakan perintah sebelumnya untuk melihat apakah itu terdaftar sebagai variabel lingkungan dan melihat apakah itu diwarisi oleh sub-kulit.

Anda juga dapat mengatur variabel lingkungan menggunakan satu baris, seperti yang ditunjukkan di bawah ini:

$ export NEW_VAR="This is a new variable"

Namun, perhatikan bahwa variabel lingkungan yang dibuat dengan cara ini hanya tersedia untuk sesi saat ini. Setelah Anda logout atau membuka shell baru, variabel lingkungan akan hilang.

Variabel Lingkungan Persistent dan Non-persistent

Seperti yang telah dibahas sebelumnya, ketika Anda memodifikasi variabel lingkungan di shell Anda saat ini, variabel itu akan hilang segera setelah Anda keluar dari shell. Ini disebut variabel lingkungan non-persisten.

Untuk membuatnya persisten, atau dengan kata lain, permanen, Anda perlu mengedit file konfigurasi bash.

Saat Anda memulai sesi baru, semua variabel lingkungan dibaca dari file berikut. Dengan demikian, Anda dapat menambahkan variabel lingkungan ke file ini untuk membuatnya persisten.

  • /etc/environment :File ini berisi semua variabel lingkungan seluruh sistem. Anda dapat menambahkan variabel baru menggunakan format berikut:
$FOO=bar
$MY_VAR=FOSSLinux
  • /etc/profile :File ini menyertakan set variabel yang dimuat saat shell login bash dimasukkan. Anda dapat mendeklarasikan variabel lingkungan dalam file ini menggunakan perintah ekspor.
$ export JAVA_HOME="/path/to/java/home"
$ export PATH=$PATH:$JAVA_HOME/bin
  • Anda juga dapat mengatur file lingkungan dalam file konfigurasi khusus shell per pengguna. Misalnya, jika Anda menggunakan Bash, Anda dapat mendeklarasikan variabel di dalam ~/.bashrc menggunakan perintah berikut:
$ export PATH="$HOME/bin:$PATH"

Untuk memuat variabel lingkungan baru di sesi shell saat ini, Anda perlu menggunakan perintah sumber sebagai berikut:

$ source ~/.bashrc

Setelah Anda melalui langkah-langkah ini, semua variabel lingkungan yang baru saja Anda tambahkan akan menjadi permanen dan akan tetap utuh meskipun Anda keluar dari shell.

Kesimpulan

Jadi ini adalah panduan mendalam kami tentang cara membuat daftar dan mengatur variabel lingkungan di Linux. Kami harap Anda menemukan ini bermanfaat dan mendidik. Jika Anda memiliki beberapa pertanyaan atau mengalami masalah, tinggalkan komentar kepada kami, dan kami akan membalas Anda dengan balasan cepat.

Jika Anda memulai dengan Linux, Anda dapat mengunjungi seri Learn Linux kami, di mana kami membahas tutorial dan panduan mendalam yang akan bermanfaat bagi pengguna Linux pemula dan berpengalaman.


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

  2. Cara Mengelola dan Mendaftar Layanan di Linux

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

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

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

  3. Bagaimana cara mencetak variabel lingkungan yang tampaknya tersembunyi?

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

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

  3. Cara mengatur variabel lingkungan Linux dengan Ansible