set -a
. ./tmp.txt
set +a
set -alàm cho các biến được xác định từ bây giờ được tự động xuất. Nó có sẵn trong bất kỳ vỏ giống như Bourne. .là tên tiêu chuẩn và tên Bourne cho sourcelệnh vì vậy tôi thích nó vì tính di động ( sourcexuất phát cshvà hiện có sẵn trong hầu hết các shell giống Bourne hiện đại bao gồm cả bash(đôi khi có hành vi hơi khác)).
Trong shell POSIX, bạn cũng có thể sử dụng set -o allexportnhư một cách thay thế mô tả hơn để viết nó ( set +o allexportđể bỏ đặt).
Trong phần mềm bash, hãy cẩn thận vì nó cũng khiến tất cả các hàm được khai báo allexportsẽ được xuất ra môi trường (như BASH_FUNC_myfunction%%các biến môi trường sau đó được nhập bởi tất cả các bashshell chạy trong môi trường đó, ngay cả khi chạy như sh).