Linux : Perintah env: Difference between revisions
(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...") |
No edit summary |
||
| (One intermediate revision by the same user not shown) | |||
| Line 1: | Line 1: | ||
[[File:Tux.png|thumb|tux]] | |||
Perintah '''<code>env</code>''' digunakan untuk '''menampilkan, mengatur, atau menjalankan perintah dengan lingkungan (environment variables)''' tertentu. | Perintah '''<code>env</code>''' digunakan untuk '''menampilkan, mengatur, atau menjalankan perintah dengan lingkungan (environment variables)''' tertentu. | ||
Latest revision as of 11:31, 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
envbiasanya digunakan dalam shebang line pada skrip agar interpreter dicari melaluiPATH, 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.
|