Tôi có nhiều tài khoản Amazon EC2 và muốn nhanh chóng có thể chuyển đổi các biến, chẳng hạn như $EC2_HOME
, sử dụng tập lệnh.
Tôi có một kịch bản shell được thiết lập như thế này:
#!/bin/sh
export EC2_HOME=/home/me/.ec2
echo $EC2_HOME
Khi tôi chạy tập lệnh, tôi biết rằng nó đã EC2_HOME
được đặt, nhưng tôi nghĩ rằng việc sử dụng export
sẽ làm cho biến trở nên ổn định sau khi tập lệnh hoàn thành. Nó không, vì chạy echo $EC_HOME
không hiển thị bất cứ điều gì.
Tôi biết điều này phải là kiến thức kịch bản Linux rất thô sơ, nhưng tôi không biết điều đó. Tôi đã cố gắng tìm kiếm các câu hỏi liên quan mà không gặp may mắn - vì vậy tôi xin lỗi nếu đây là một bản sao.
.
hoặcsource
, bạn không sinh ra một tiến trình con mới, bạn đang chạy các lệnh trong trình bao hiện tại.