变量的引用与替换

引用变量中的数值称作变量替换。
引用变量主要有下面3种形式:
$variable;   实际上是下面一种的简化
${variable};
"$variable"或"${variable}"与前面相比,多了一对引号
下面的情况下,引用变量时无需在变量名字钱加$前缀:

$ variable=100  #赋值语句  赋值是等号两边不能有空格

$ export PS1    #unset,export命令

$ declare hello #声明语句

3种引用变量方式区别:如果变量的值中不含任何字段分割符(空格,制表符,换行符)以及内部变量IFS提供的字段分割符,只有第三种是最保险的,因为双引号括住的参数可以看做时一个单词,即使其中包含分割符。

如下面printf 的话原来的空格没有了。

变量的引用与替换_第1张图片


变量声明与类型定义

shell并不严格区分变量的类型,在bash中可以用typeset或declare命令定义变量的类型,并且对其初始化。

注意点:事先声明为整数的变量,可以直接执行算术运算而不需要用expr和let命令。

$ typeset -i number  #把number声明为整数变量。

如果不把变量声明为整数变量,shell将会吧赋值变量的值看做字符串,如下面

变量的引用与替换_第2张图片

你可能感兴趣的:(变量的引用与替换)