Daftar Variabel Lingkungan di Linux/Unix

โšก Ringkasan Cerdas

Variabel lingkungan di Linux dan Unix adalah nilai bernama dinamis yang membentuk cara kerja program dan shell, menyimpan pengaturan seperti PATH Anda, direktori beranda, editor default, bahasa, dan shell yang sedang digunakan.

  • ๐ŸŒฑ Apa itu: Variabel lingkungan menyimpan nilai dinamis yang memengaruhi proses dan dapat dibuat, diedit, serta dihapus.
  • ๐Ÿงญ JALUR: Variabel PATH mencantumkan direktori yang dicari oleh shell untuk menemukan dan menjalankan perintah yang dapat dieksekusi.
  • ๐Ÿ”Ž Membaca nilai: Perintah echo menampilkan satu variabel, sedangkan env dan printenv mencantumkan semua variabel lingkungan.
  • ๐Ÿ†• Membuat: Tetapkan nilai dengan NAME=value, lalu gunakan export untuk membuatnya tersedia bagi proses anak.
  • ๏ธ Menghapus: Perintah `unset` menghapus variabel dan nilainya dari sesi shell saat ini.
  • ๐Ÿ’พ Kegigihan: Tambahkan baris ekspor ke ~/.bashrc atau /etc/environment untuk mempertahankan variabel di seluruh sesi.
  • ๐Ÿค– Bantuan AI: Asisten AI dan GitHub Copilot dapat mengaudit variabel dan menghasilkan skrip shell yang menggunakannya.

Daftar variabel lingkungan umum di Linux dan Unix

Variabel lingkungan adalah salah satu hal pertama yang perlu dipahami pada sistem apa pun. Linux atau sistem Unix, karena secara diam-diam mengontrol bagaimana program dan shell Anda berperilaku. Panduan ini menjelaskan apa itu, yang paling umum, dan cara membaca, membuat, serta menghapusnya.

Apa itu Lingkungan Komputasi?

Lingkungan komputasi adalah platform (platform = sistem operasi + prosesor) tempat pengguna dapat menjalankan program.

Apa itu Variabel?

Dalam ilmu komputer, variabel adalah lokasi untuk menyimpan suatu nilai, yang dapat berupa nama file, teks, angka, atau data lainnya. Variabel biasanya disebut dengan nama simboliknya, yang diberikan saat pembuatannya. Nilai yang tersimpan kemudian dapat ditampilkan, dihapus, diedit, dan disimpan kembali.

Variabel memainkan peran penting dalam pemrograman komputer karena memungkinkan programmer untuk menulis program yang fleksibel. Karena variabel terikat pada sistem operasi yang Anda gunakan, penting untuk mengetahui beberapa di antaranya dan bagaimana Anda dapat memengaruhinya.

Apa yang dimaksud dengan variabel Lingkungan?

Variabel lingkungan adalah nilai dinamis yang memengaruhi proses atau program pada komputer. Variabel ini ada di setiap sistem operasi, tetapi jenisnya dapat bervariasi. Variabel lingkungan dapat dibuat, diedit, disimpan, dan dihapus, serta memberikan informasi tentang perilaku sistem.

Variabel lingkungan dapat mengubah cara kerja perangkat lunak dan program. Misalnya, variabel lingkungan $LANG menyimpan bahasa yang dipahami pengguna. Nilai ini dibaca oleh aplikasi sehingga pengguna Tionghoa akan melihat antarmuka berbahasa Mandarin, sedangkan pengguna Amerika akan melihat antarmuka berbahasa Inggris.

Mari kita pelajari beberapa variabel lingkungan umum:

Variabel Deskripsi
PATH Variabel ini berisi daftar direktori yang dipisahkan oleh titik dua (:) tempat sistem Anda mencari file yang dapat dieksekusi. Saat Anda memasukkan perintah di terminal, shell akan mencari perintah tersebut di direktori yang tercantum dalam variabel $PATH. Jika perintah ditemukan, perintah akan dieksekusi. Jika tidak, shell akan mengembalikan pesan kesalahan 'perintah tidak ditemukan'.
PENGGUNA Nama pengguna
HOME Jalur default ke direktori home pengguna
EDITOR Jalur menuju program yang mengedit isi file.
UID ID unik pengguna
JANGKA Emulator terminal bawaan
SHELL Shell sedang digunakan oleh pengguna

Mengakses nilai Variabel

Untuk menentukan nilai suatu variabel, gunakan perintah echo:

echo $VARIABLE

Sebagai contoh, tangkapan layar di bawah ini menunjukkan nilai variabel PATH yang ditampilkan dengan perintah echo.

Menampilkan nilai variabel PATH dengan perintah echo.

Variabel lingkungan apa pun dapat dibaca dengan cara yang sama. Output di bawah ini menunjukkan perintah `echo` yang mengembalikan nilai suatu variabel.

Output dari perintah echo yang menunjukkan nilai variabel lingkungan.

Variabel bersifat peka huruf besar-kecil, jadi pastikan Anda mengetik nama variabel dengan huruf besar-kecil yang benar; jika tidak, Anda mungkin tidak mendapatkan hasil yang diinginkan. Untuk menampilkan semua variabel lingkungan sekaligus, gunakan perintah `env`, seperti yang ditunjukkan di bawah ini.

Perintah `env` menampilkan semua variabel lingkungan di terminal.

Tetapkan Variabel Lingkungan Baru

Anda dapat membuat variabel yang ditentukan pengguna sendiri dengan sintaks ini:

VARIABLE_NAME=variable_value

Sekali lagi, ingatlah bahwa nama variabel peka terhadap huruf besar dan kecil dan biasanya ditulis dengan huruf besar. Variabel yang dibuat dengan cara ini adalah variabel shell lokal yang hanya dapat dilihat oleh shell saat ini. Untuk mengubahnya menjadi variabel lingkungan yang juga diwarisi oleh proses anak, gunakan perintah export:

export VARIABLE_NAME=value

Tangkapan layar di bawah menunjukkan variabel baru yang dibuat dan kemudian ditampilkan dengan perintah echo.

Membuat dan menampilkan variabel lingkungan baru yang ditentukan pengguna.

Menghapus Variabel

Sintaks berikut menghapus variabel dari sistem:

unset variablename

Ini menghapus variabel dan nilainya dari sesi shell saat ini, seperti yang ditunjukkan di bawah ini.

Menghapus variabel lingkungan dengan perintah unset

Pertanyaan Umum Demo Slot

Variabel shell hanya ada di shell saat ini dan tidak diteruskan ke program lain. Variabel lingkungan adalah variabel shell yang telah diekspor, sehingga proses anak yang dimulai dari shell tersebut mewarisinya. Gunakan perintah `export` untuk mempromosikan variabel.

Variabel yang diatur di terminal akan hilang saat Anda menutup sesi. Untuk mempertahankannya, tambahkan baris `export` ke file startup: `~/.bashrc` atau `~/.profile` untuk satu pengguna, atau `/etc/environment` untuk setiap pengguna di sistem. Muat ulang file atau buka kembali terminal untuk menerapkannya.

Tambahkan direktori baru ke PATH yang sudah ada agar tidak menimpanya: export PATH=$PATH:/your/new/directory. Ini akan menambahkan folder Anda ke daftar yang dicari shell untuk perintah. Letakkan baris yang sama di ~/.bashrc agar perubahan tersebut tetap berlaku di sesi baru.

Perintah `printenv` hanya menampilkan variabel lingkungan dan dapat menampilkan satu variabel saja, misalnya `printenv HOME`. Perintah `env` juga menampilkan variabel lingkungan dan dapat menjalankan program dengan lingkungan yang telah dimodifikasi. Perintah `set` menampilkan semuanya, termasuk variabel dan fungsi shell, bukan hanya yang diekspor.

Ini biasanya berarti Anda menimpa PATH alih-alih menambahkannya, sehingga shell tidak dapat lagi menemukan perintah standar. Selalu sertakan $PATH saat mengaturnya. Untuk memulihkan di sesi saat ini, jalankan export PATH=/usr/local/bin:/usr/bin:/bin, lalu perbaiki file startup Anda.

Meskipun praktis, cara ini berisiko. Variabel lingkungan dapat dibaca dari /proc, diwariskan oleh proses anak, dan seringkali bocor ke dalam log atau laporan kerusakan. Untuk rahasia yang sensitif, lebih baik gunakan pengelola rahasia khusus atau file terenkripsi dengan izin terbatas daripada variabel biasa.

Asisten AI dapat menjelaskan fungsi variabel yang tidak dikenal, memeriksa berkas konfigurasi untuk entri yang hilang atau duplikat, dan menandai rahasia yang secara tidak sengaja terungkap dalam variabel. Alat pembelajaran mesin juga dapat memindai lingkungan proses di banyak server untuk mendeteksi kesalahan konfigurasi yang akan sangat melelahkan untuk ditinjau secara manual.

Ya. Kopilot GitHub Dapat menghasilkan pernyataan ekspor, pengeditan ~/.bashrc, dan skrip shell yang membaca variabel seperti $HOME atau $PATH. Program ini menyarankan sintaks saat Anda mengetik, meskipun Anda harus meninjau kode apa pun yang menangani kredensial sebelum menjalankannya.

Ringkaslah postingan ini dengan: