在bash脚本中设置变量

时间:2016-02-23 19:30:44

标签: linux bash shell command-line e

test.sh包含:

A=$1
B=$2

我将test.sh设置为chmod 777

我用2个参数启动了脚本:

./test.sh first last

然后我输入了以下测试结果:

echo "FirstVar: $A SecondVar: $B"

结果:

"FirstVar:  SecondVar: "

我做错了什么?

1 个答案:

答案 0 :(得分:1)

当您像这样运行脚本时:

./test.sh whatever

Bash运行另一个shell实例,它解释脚本中的命令。如果要在当前shell中设置变量,则应使用source命令或点(.)。在这种情况下,脚本中的命令将直接在当前shell中执行。

source test.sh

或只是

. test.sh