Perintah printenv digunakan untuk menampilkan nilai variabel lingkungan (environment variables) yang sedang aktif di sistem Linux.
Variabel lingkungan ini berisi informasi penting seperti direktori kerja, nama pengguna, shell yang digunakan, path eksekusi, dan sebagainya.
Perintah ini sering digunakan oleh administrator sistem, developer, dan script writer untuk memeriksa konfigurasi lingkungan runtime dari sebuah sesi shell.
⚙️ Sintaks Dasar
printenv [OPTION] [VARIABLE]
📘 Tabel Atribut dan Penjelasannya
| Atribut / Argumen | Keterangan | Contoh Aplikatif |
|---|---|---|
| (tanpa argumen) | Menampilkan seluruh daftar variabel lingkungan beserta nilainya. | printenv → menampilkan semua environment variables seperti PATH, HOME, SHELL, USER, dsb.
|
VARIABLE
|
Menampilkan nilai dari variabel lingkungan tertentu. | printenv PATH → menampilkan direktori yang digunakan sistem untuk mencari executable.
|
-0 (nol)
|
Memisahkan output antar variabel dengan karakter null (NUL), bukan newline. Berguna untuk skrip atau pipeline yang memproses output secara mesin. | `printenv -0 |
--help
|
Menampilkan bantuan singkat tentang penggunaan perintah printenv.
|
printenv --help
|
--version
|
Menampilkan versi program printenv.
|
printenv --version
|
Catatan: Tidak semua distribusi Linux memiliki opsi tambahan yang sama untuk
printenv. Pada GNU coreutils modern, hanya-0,--help, dan--versionyang umum tersedia.
🧩 Contoh Aplikatif Lengkap
| Tujuan | Perintah | Penjelasan |
|---|---|---|
| Menampilkan semua environment variables | printenv
|
Berguna untuk debugging saat aplikasi tidak menemukan library atau path tertentu. |
Menampilkan nilai variabel HOME
|
printenv HOME
|
Menunjukkan direktori home pengguna aktif. |
Menampilkan variabel USER
|
printenv USER
|
Menampilkan nama pengguna yang sedang login. |
| Menampilkan semua variabel yang mengandung kata “PATH” | `printenv | grep PATH` |
| Digunakan dalam scripting untuk memeriksa environment tertentu | if [ "$(printenv LANG)" = "en_US.UTF-8" ]; then echo "English"; fi
|
Mengecek bahasa default sistem. |
🔍 Perbandingan dengan Perintah Serupa
| Perintah | Perbedaan Utama |
|---|---|
env
|
Dapat digunakan untuk menjalankan perintah dengan environment tertentu, bukan hanya menampilkan. |
set
|
Menampilkan semua variabel shell (termasuk lokal dan fungsi), bukan hanya environment variables. |
export
|
Digunakan untuk mendefinisikan dan mengekspor variabel baru agar menjadi environment variable. |
🧭 Tips & Catatan Teknis
printenvtidak memodifikasi environment — hanya menampilkan isinya.- Cocok digunakan di skrip shell untuk diagnostik konfigurasi atau debugging aplikasi.
- Dalam konteks keamanan, hati-hati menampilkan variabel seperti
SECRET_KEY,API_TOKEN, atauDB_PASSWORDdi lingkungan produksi.
- Variabel yang didefinisikan dengan
exportdi shell akan otomatis muncul di hasilprintenv.