set -a
. ./tmp.txt
set +a
set -a
menyebabkan variabel¹ yang didefinisikan mulai sekarang akan diekspor secara otomatis. Ini tersedia di shell seperti Bourne. .
adalah nama standar dan Bourne untuk source
perintah jadi saya lebih suka untuk portabilitas ( source
berasal dari csh
dan sekarang tersedia di sebagian besar shell mirip Bourne modern termasuk bash
(kadang-kadang dengan perilaku yang sedikit berbeda)).
Dalam shell POSIX, Anda juga dapat menggunakan set -o allexport
cara alternatif yang lebih deskriptif untuk menuliskannya ( set +o allexport
untuk tidak disetel).
¹ Dalam bash
, berhati-hatilah bahwa itu juga menyebabkan semua fungsi yang dideklarasikan ketika allexport
sedang diekspor ke lingkungan (sebagai BASH_FUNC_myfunction%%
variabel lingkungan yang kemudian diimpor oleh semua bash
shell dijalankan di lingkungan itu, bahkan ketika berjalan sebagai sh
).