Linux shell 变量引用

Linux shell 变量引用

样例代码:3-7.sh
需要注意的是variable3赋值的字符串中the后是两个空格!

#!/bin/bash
#
variable="this is the first variable."
echo $variable
#
variable2="this is the second variable."
echo $variable2
#
variable3="this is the  third variable."
echo $variable3
echo $variable2 $variable3
echo "$variable2 $variable3"
exit 0

运行结果:

lishixin@lishixin:~/桌面$ bash 3-7.sh 
this is the first variable.
this is the second variable.
this is the third variable.
this is the second variable. this is the third variable.
this is the second variable. this is the  third variable.

解释:

前两个输出没有什么疑问,就是正常的输出!
$variable3的输出会发现正常只有一个空格将单词隔开!这是因为IFS(内部域分隔符)默认的就是空白(空格或者换行)!所以系统在运行的时候将多余的空格忽略掉了!
但是,如果使用双引号来引用变量的话,防止所引用的变量被分割,这些在双引号中的变量会被系统作为一个参数进行传递。

为了验证其真实性,可以在脚本的开始设置IFS=’,’,使内部域分隔符为逗号,这样的,字符串中的空格就会被保留!

大体上是这个意思,解释的不是很专业,也可以参考其他书籍!

你可能感兴趣的:(Linux)