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_NAMEKedua 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_NAMEVariabel yang diekspor tetap hilang saat kamu menutup terminal. Pelajaran berikutnya membahas cara membuat variabel tetap ada di berbagai sesi.
Tantangan
MudahEkspor 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-coursePetunjuk: Jalankan
export PROJECT="terminal-course"terlebih dahulu, lalu gunakanenv | grep PROJECTuntuk memastikan variabel tersebut muncul di lingkungan.
Coba sendiri
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Direktori
Buat DirektoriSalin DirektoriPindahkan dan Ganti Nama DirektoriHapus DirektoriUlasan: Operasi Direktori7Isi File
Perintah head dan tailJumlah KataPerintah sortPerintah uniqueDasar-dasar grepgrep dengan FlagUlasan: Detektif Teks10Proyek Analisis Log
Ikhtisar ProyekMelihat File Log2Navigasi
Tampilkan Direktori KerjaTampilkan Daftar FileGanti DirektoriJalur Absolut vs RelatifDirektori Home dan RootRingkasan: Temukan Arahmu8Pengalihan
Keluaran StandarTimpa FileTambahkan ke FileMasukan StandarStandard ErrorRangkuman: Pembuat Log6Wildcard dan Pola
Wildcard BintangWildcard Tanda TanyaWildcard Kurung SikuMenggabungkan WildcardUlasan: Operasi Selektif9Penggunaan Pipe
Apa Itu PipeMerangkai Dua PerintahMerangkai Beberapa PerintahPipe dengan GrepRingkasan: Pipeline Data12Lingkungan
Variabel LingkunganLihat Semua VariabelVariabel PATHMengatur VariabelMengekspor VariabelFile ProfileRingkasan: Lingkungan KustomLatihan sendiri: Playground Terminal