test.sh
#shell变量单引号双引号测试:
link=$1
file0=${link}/test.py
echo "不加引号、变量赋值成功:" $file0
file1='${link}/test.py'
echo "整体单引号、变量赋值失败:" $file1
file2="${link}/test.py"
echo "整体双引号、变量赋值成功:" $file2
file3='/tmp/'${link}'/test.py'
echo "非变量部分单引号、变量赋值成功:" $file3
file4="/tmp/"${link}"/test.py"
echo "非变量部分双引号、变量赋值成功:" $file4
执行结果:
sh test.sh data
不加引号、变量赋值成功: data/test.py
整体单引号、变量赋值失败: ${link}/test.py
整体双引号、变量赋值成功: data/test.py
非变量部分单引号、变量赋值成功: /tmp/data/test.py
非变量部分双引号、变量赋值成功: /tmp/data/test.py