Saat menggunakan bash shell, saya terkadang menyimpan variabel lingkungan dalam file teks yang saya salin / rekatkan konten, misalnya exports.txt:
export FOO=bar
export FIZZ=buzz
Seseorang menunjukkan kepada saya alih-alih menyalin / menempel, saya bisa mengetik di terminal
. exports.txt
yang akan memiliki efek yang sama dengan salin / tempel.
Apa mekanisme yang digunakan perintah 'dot space filename' ini? Sulit untuk memikirkan istilah pencarian untuk itu.
Saya ingin memahami apa yang sedang terjadi dan rincian yang lebih umum tentang apa yang dilakukan one-liner ini.
'. ' args
, dengan tanda kutip tunggal atau ganda. Kalau tidak, ruang tanda kutip dimakan oleh bash ketika mem-parsing baris ke token (lihat "pemisahan kata" dalam manual bash).
.
aku s source
, yang secara harfiah berarti "perintah sumber dari file ini," setidaknya bagi saya.
help .
Ini sangat singkat sehingga mesin Stack Exchange menganggapnya terlalu pendek untuk dijadikan komentar.