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=’,’,使内部域分隔符为逗号,这样的,字符串中的空格就会被保留!

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值