1.普通变量
普通变量的定义:为普通变量的定义和赋值,一般有3种写法:
变量名=value #赋值时不加引号
变量名='value' #赋值时加单引号
变量名="value" #赋值时加双引号
eg:a=1.1.1.1
b='2.2.2.2'
c="3.3.3.3"
echo "a=$a"
echo "b=$b"
echo "c=${c}"
[root@www script]# echo "a=$a"
a=1.1.1.1
[root@www script]# echo "b=$b"
b=2.2.2.2
[root@www script]# echo "c=${c}"
c=3.3.3.3
eg: a=1.1.1.1-$a
b='2.2.2.2-$a'
c="3.3.3.3-$a"
echo "a=$a"
echo "b=$b"
echo "c=${c}"
[root@www script]# echo "a=$a" //变量会直接被解析后再输出
a=1.1.1.1-1.1.1.1
[root@www script]# echo "b=$b" //单引号里是什么就输出什么
b=2.2.2.2-$a
[root@www script]# echo "c=${c}" //输出变量内容时,引号里的变量及命令会经过解析后输出内容
c=3.3.3.3-1.1.1.1-1.1.1.1
注意:数字内容的变量定义可以不加引号,其他没有特别要求的字符串灯定义最好都加上双引号,
如果真的需要原样输出就加单引号,定义变量加双引号是最常见的使用场景。
变量名=`ls`
变量名=$(ls)