set -a
. ./tmp.txt
set +a
set -a
là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 source
lệnh vì vậy tôi thích nó vì tính di động ( source
xuất phát csh
và 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 allexport
như 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 allexport
sẽ đượ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 bash
shell chạy trong môi trường đó, ngay cả khi chạy như sh
).