在bash脚本中设置变量[重复]

问题描述 投票:-1回答:1

test.sh包含:

A=$1
B=$2

我将test.sh设置为chmod 777

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

./test.sh first last

然后我通过输入进行测试:

echo "FirstVar: $A SecondVar: $B"

结果:

"FirstVar:  SecondVar: "

我做错了什么?

linux bash shell command-line echo
1个回答
1
投票

当您像这样运行脚本时:

./test.sh whatever

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

source test.sh

或只是

. test.sh
© www.soinside.com 2019 - 2024. All rights reserved.