Tôi đang đối mặt với một vấn đề nghiêm trọng hơn. Tôi là một vm với solaris 11, và đang cố gắng viết một số tập lệnh bash.
nếu, trên vỏ, tôi gõ:
export TEST=aaa
và sau đó chạy:
set
Tôi thấy chính xác một biến môi trường mới có tên TEST có giá trị là aaa. Nếu, tuy nhiên về cơ bản tôi làm điều tương tự trong một kịch bản. khi tập lệnh kết thúc, tôi không thấy bộ biến. Để làm một ví dụ cụ thể, nếu trong tệp test.sh tôi có:
#!/usr/bin/bash
echo 1: $TEST #variable not defined yet, expect to print only 1:
echo 2: $USER
TEST=sss
echo 3: $TEST
export TEST
echo 4: $TEST
nó in:
1:
2: daniele
3: sss
4: sss
và sau khi thực hiện, TEST không được đặt trong trình bao. Tui bỏ lỡ điều gì vậy? Tôi đã thử cả hai để xuất TEST = sss và bộ / xuất biến riêng biệt không có sự khác biệt.