Tôi sử dụng source
lệ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 >
export
s. 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!).
source
là thiết lập các biến trong môi trường của bạn, mà là cácexport
câu lệnh trong tệp mà bạnsource
. Vì vậy, điều ngược lạisource
có thể làsource
, nếu bạnsource
là một tệp khác cóunset
tất cả các biến giống nhau.