(Created page with "Perintah '''<code>env</code>''' digunakan untuk '''menampilkan, mengatur, atau menjalankan perintah dengan lingkungan (environment variables)''' tertentu. Lingkungan ini berisi pasangan ''key-value'' yang digunakan oleh sistem dan proses untuk menentukan perilaku program (misalnya <code>PATH</code>, <code>HOME</code>, <code>USER</code>, dsb). 🧩 '''Sintaks Umum'''<syntaxhighlight lang="shell"> env [OPTION]... [NAME=VALUE]... [COMMAND [ARG]...] </syntaxhighlight> * T...")
 
m (Protected "Linux : Perintah env" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) [cascading])
(No difference)

Revision as of 11:29, 4 November 2025

Perintah env digunakan untuk menampilkan, mengatur, atau menjalankan perintah dengan lingkungan (environment variables) tertentu.

Lingkungan ini berisi pasangan key-value yang digunakan oleh sistem dan proses untuk menentukan perilaku program (misalnya PATH, HOME, USER, dsb).

🧩 Sintaks Umum

env [OPTION]... [NAME=VALUE]... [COMMAND [ARG]...]
  • Tanpa argumen → menampilkan seluruh environment variables saat ini.
  • Dengan argumen → menjalankan COMMAND dengan variabel lingkungan yang diubah atau ditentukan.

📋 Daftar Opsi / Atribut env

Atribut / Opsi Keterangan Contoh Aplikatif
(tanpa opsi) Menampilkan semua environment variables yang aktif saat ini. env → menampilkan daftar variabel seperti PATH, HOME, SHELL, dll.
-i atau --ignore-environment Menjalankan perintah tanpa mewarisi environment apapun (memulai dari lingkungan kosong). env -i bash → membuka shell baru tanpa variabel lingkungan.
-u VAR atau --unset=VAR Menghapus variabel VAR dari environment sebelum menjalankan perintah. env -u PATH printenv PATH → menjalankan perintah tanpa variabel PATH.
NAME=VALUE Menetapkan variabel baru untuk sesi perintah yang dijalankan. env USER=testuser printenv USER → output: testuser (hanya berlaku sementara).
--help Menampilkan bantuan singkat tentang opsi env. env --help
--version Menampilkan versi dari utilitas env. env --version

⚙️ Contoh Penggunaan Aplikatif

Tujuan Perintah Penjelasan
Menampilkan semua variabel lingkungan env Menampilkan daftar lengkap environment.
Menjalankan perintah dengan variabel khusus env VAR1=value1 VAR2=value2 command Menetapkan dua variabel sebelum menjalankan command.
Menghapus variabel lingkungan tertentu env -u PATH ls Menjalankan ls tanpa variabel PATH (biasanya gagal karena tidak tahu di mana ls berada).
Memulai shell tanpa variabel lingkungan env -i /bin/bash Shell dimulai dalam keadaan bersih tanpa variabel apapun.
Menjalankan skrip dengan environment tertentu env VAR=test ./myscript.sh Skrip dijalankan dengan variabel VAR hanya untuk eksekusi itu.

🧩 Catatan Teknis

  • env biasanya digunakan dalam shebang line pada skrip agar interpreter dicari melalui PATH, misalnya:
#!/usr/bin/env python3

Artinya: jalankan skrip ini dengan python3 yang ditemukan di PATH, bukan hard-coded /usr/bin/python3.

  • Tidak semua shell built-in variable otomatis menjadi environment variable. Untuk membuatnya menjadi environment variable, gunakan export.

🔍 Perbandingan Singkat dengan Perintah Terkait

Perintah Fungsi Utama Perbedaan dari env
printenv Menampilkan nilai variabel environment tertentu env bisa mengubah dan menjalankan perintah, sedangkan printenv hanya membaca.
set Menampilkan semua variabel (shell + environment + fungsi) env hanya menampilkan variabel environment.
export Menandai variabel agar menjadi bagian dari environment env tidak menetapkan permanen, hanya sementara.