我是shell腳本編程新手,我需要一些關於以下問題的幫助:在shell腳本中重新分配全局變量
我有腳本。它有一個全局變量定義如下:
ARCHIVE_USER=user1
然後,在一個方法,我改變了值,這些變量:
test_function(){
ARCHIVE_USER=user2
test_function2()
}
test_function2(){
echo ARCHIVE_USER
}
我想test_function2
打印「用戶2」,而不是「USER1 「因爲在test_function
我已將變量值重命名爲」user2「,但是當我運行它時,它始終將」user1「作爲輸出。我在這裏做錯了什麼?
echo $ ARCHIVE_USER應該在test_function2()中更好。或者你可以使用「導出」來設置整個環境。例如:export ARCHIVE_USER = user1。 – Depado