我是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