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_NAMEKedua 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_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 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-coursePetunjuk: Jalankan
export PROJECT="terminal-course"terlebih dahulu, lalu gunakanenv | grep PROJECTuntuk memverifikasi bahwa 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 DirektoriRingkasan: Operasi Direktori7Isi File
Head dan TailJumlah KataPerintah SortPerintah UniqueDasar-Dasar GrepGrep dengan FlagUlasan: Detektif Teks10Proyek Penganalisis Log
Gambaran Umum ProyekMelihat File Log2Navigasi
Tampilkan Direktori KerjaLihat Daftar FileGanti DirektoriJalur Absolut vs RelatifDirektori Home dan RootRingkasan: Temukan Arahmu8Pengalihan
Output StandarMenimpa FileMenambahkan ke FileInput StandarError StandarRangkuman: Pembuat Log6Wildcard dan Pola
Wildcard Tanda BintangWildcard Tanda TanyaWildcard Tanda Kurung SikuMenggabungkan WildcardRangkuman: Operasi Selektif9Penggunaan Pipe
Apa Itu PipeMenghubungkan Dua PerintahMenghubungkan Beberapa PerintahPipe dengan grepRingkasan: Pipeline Data12Lingkungan
Variabel LingkunganLihat Semua VariabelVariabel PATHMengatur VariabelMengekspor VariabelFile ProfileRangkuman: Lingkungan KustomLatihan sendiri: Playground Terminal