Menu
CoddyTech

Mengekspor Variabel

Termasuk bagian Dasar-Dasar dalam perjalanan Terminal di Coddy. Pelajaran 63 dari 82.

Saat kamu menetapkan variabel seperti MY_NAME="Alice", variabel itu hanya ada di shell saat ini. Jika kamu menjalankan skrip atau memulai program lain, variabel itu tidak akan tersedia untuk program tersebut. Di sinilah export digunakan.

Perintah export membuat variabel tersedia untuk semua proses turunan, artinya program atau skrip yang dijalankan dari shell kamu saat ini dapat mengaksesnya:

export MY_NAME="Alice"

Kamu juga bisa mengekspor variabel yang sudah ada:

MY_NAME="Alice"
export MY_NAME

Kedua pendekatan menghasilkan hasil yang sama. Variabel tersebut menjadi bagian dari lingkungan yang diteruskan ke setiap perintah yang kamu jalankan setelahnya.

Untuk melihat perbedaannya, coba jalankan skrip yang berusaha menggunakan $MY_NAME.

Tanpa export, skrip tidak melihat apa pun. Dengan export, skrip dapat mengakses nilainya.

Inilah alasan variabel sistem seperti PATH dan HOME diekspor secara default. Variabel tersebut harus tersedia untuk setiap program yang kamu jalankan.

Kamu bisa memastikan sebuah variabel diekspor dengan memeriksa apakah variabel tersebut muncul dalam output env:

env | grep MY_NAME

Variabel yang diekspor tetap hilang saat kamu menutup terminal. Pelajaran berikutnya membahas cara membuat variabel tetap ada di berbagai sesi.

challenge icon

Tantangan

Mudah

Ekspor variabel bernama PROJECT dengan nilai terminal-course, lalu verifikasi bahwa variabel tersebut telah diekspor dengan memfilter output env agar hanya menampilkan variabel barumu.

Kamu bisa melakukannya dalam satu baris dengan menggunakan export untuk menetapkan dan mengekspor variabel sekaligus, lalu menyalurkan output env ke grep untuk menemukannya.

Outputmu seharusnya seperti ini:

PROJECT=terminal-course

Petunjuk: Jalankan export PROJECT="terminal-course" terlebih dahulu, lalu gunakan env | grep PROJECT untuk memverifikasi bahwa variabel tersebut muncul di lingkungan.

Coba sendiri

Terminal
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Playground Terminal