Tôi sử dụng sourcelệnh trong tập lệnh bash của mình để đọc / in các giá trị biến
more linuxmachines_mount_point.txt
export linuxmachine01="sdb sdc sdf sdd sde sdg"
export linuxmachine02="sde sdd sdb sdf sdc"
export linuxmachine03="sdb sdd sdc sde sdf"
export linuxmachine06="sdb sde sdf sdd"
source linuxmachines_mount_point.txt
echo $linuxmachine01
sdb sdc sdf sdd sde sdg
Điều ngược lại sourceđể bỏ đặt các biến là gì?
Kết quả mong đợi
echo $linuxmachine01
< no output >
exports. Tất cả exportđều là sao chép các giá trị vào môi trường - nhưng chúng hiện diện dưới dạng các biến shell cho dù chúng có được xác định là biến môi trường hay không. Hơn nữa, việc xác định các biến môi trường không cần thiết sẽ rút ngắn độ dài dòng lệnh tối đa của bạn, vì chúng được lưu trữ trong cùng một không gian (giới hạn!).
sourcelà thiết lập các biến trong môi trường của bạn, mà là cácexportcâu lệnh trong tệp mà bạnsource. Vì vậy, điều ngược lạisourcecó thể làsource, nếu bạnsourcelà một tệp khác cóunsettất cả các biến giống nhau.