test.sh包含:
A=$1
B=$2
我将test.sh设置为chmod 777
我用2个参数启动了脚本:
./test.sh first last
然后我输入了以下测试结果:
echo "FirstVar: $A SecondVar: $B"
结果:
"FirstVar: SecondVar: "
我做错了什么?
答案 0 :(得分:1)
当您像这样运行脚本时:
./test.sh whatever
Bash运行另一个shell实例,它解释脚本中的命令。如果要在当前shell中设置变量,则应使用source
命令或点(.
)。在这种情况下,脚本中的命令将直接在当前shell中执行。
source test.sh
或只是
. test.sh