test.sh 包含:
A=$1
B=$2
我将 test.sh 设置为 chmod 777
我使用 2 个参数启动脚本:
./test.sh first last
然后我通过输入进行测试:
echo "FirstVar: $A SecondVar: $B"
结果:
"FirstVar: SecondVar: "
我做错了什么?
最佳答案
当您像这样运行脚本时:
./test.sh whatever
Bash 运行另一个 shell 实例来解释脚本中的命令。如果要在当前 shell 中设置变量,应使用 source
命令或点 (.
)。在这种情况下,脚本中的命令将直接在当前 shell 中执行。
source test.sh
或者只是
. test.sh
关于linux - 在 bash 脚本中设置变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35586479/