Tôi đặt một mảng làm biến môi trường theo cách này ví dụ: kịch bản test.sh
bash: đặt biến env mảng và không tham chiếu nó từ bất kỳ tập lệnh shell nào bị lỗi
trong test.sh nguồn
#!/bin/bash
export STRING=("str1" "str2")
test.sh
bây giờ trong kịch bản test-1.sh
#!/bin/bash
echo ${STRING[0]}
trả lời là không có gì, chỉ là một dòng trống, trong khi, nếu Tôi cố gắng đặt STRING="str1"
trong test.sh và làm echo $STRING
trong test-1.sh
, tính năng này hoạt động.
kiểm tra được thực hiện từ người dùng root chỉ, Bây giờ làm thế nào để đặt mảng như biến env, để tôi có thể gọi các phần tử của mảng theo yêu cầu? Trước đó, tôi đã cố gắng thậm chí sửa đổi /etc/bashrc
và điều đó cũng không dẫn đến bất kỳ điều gì tích cực.
Tôi cần đặt mảng dưới dạng biến env vì có thể có nhiều tập lệnh mà tôi phải viết sẽ sử dụng các cài đặt biến này.
ai cũng có thể cung cấp cho tôi đề xuất sửa lỗi cho tôi khi tôi đang làm sai?