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 bagi program tersebut. Di sinilah export berperan.

Perintah export membuat sebuah variabel tersedia bagi semua proses turunan. Artinya, program atau skrip yang dijalankan dari shell 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 hal yang sama. Variabel tersebut menjadi bagian dari lingkungan yang diteruskan ke setiap perintah yang kamu jalankan setelahnya.

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

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

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

Kamu bisa memastikan sebuah variabel diekspor dengan memeriksa apakah variabel itu muncul di 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 pastikan 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 env ke grep untuk menemukannya.

Outputmu seharusnya:

PROJECT=terminal-course

Petunjuk: Jalankan export PROJECT="terminal-course" terlebih dahulu, lalu gunakan env | grep PROJECT untuk memastikan 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