set -a
. ./tmp.txt
set +a
set -amenyebabkan variabel¹ yang didefinisikan mulai sekarang akan diekspor secara otomatis. Ini tersedia di shell seperti Bourne. .adalah nama standar dan Bourne untuk sourceperintah jadi saya lebih suka untuk portabilitas ( sourceberasal dari cshdan 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 allexportcara alternatif yang lebih deskriptif untuk menuliskannya ( set +o allexportuntuk tidak disetel).
¹ Dalam bash, berhati-hatilah bahwa itu juga menyebabkan semua fungsi yang dideklarasikan ketika allexportsedang diekspor ke lingkungan (sebagai BASH_FUNC_myfunction%%variabel lingkungan yang kemudian diimpor oleh semua bashshell dijalankan di lingkungan itu, bahkan ketika berjalan sebagai sh).