一、定义本地变量
1、普通变量定义
变量名=value #<==赋值不加引号
变量名='value' #<==赋值单引号
变量名="value" #<==赋值双引号
变量的内容可以用单引号或双引号引起来,也可不加引号,但是这三者的含义是不同的
二、变量命名规则
2、变量命名规则
变量名一般是由字母、数字、下划线组成的,可以以字母或下划线开头
实例:普通变量的定义及输出
a=192.168.1.2 b='192.168.1.2' c="192.168.1.2" echo "a=$a" echo "b=$b" echo "c=${c}"
注意:$变量名表示输出变量,可以用$c和${c}两种用法
实例:可用变量
my_app 、dir1、 _temporary
3、变量定义的基本技巧总结
第一种定义a变量的方式是不加任何引号直接定义变量的内容,当内容为简单连续的数字、字符串、路径名时,可以这样用
第二种定义b变量的方式是通过单引号定义。
第三种定义c变量的方式是通过双引号定义变量。
4、把一个命令的结果作为变量的内容赋值的方法
对需要获取命令结果的变量内容赋值的常见方法有两种:
变量名=`ls` #<==把命令用反引号引起来,不推荐使用这种方法,因为容易和单引号混淆
变量名=$(ls) #<==把命令用$()括起来,推荐使用这种方法
实例:可用的变量名
# 变量值中如果有空格或者制表符 需要使用单引号或双引号括起来 $ directory=/home/miyake $ file='Document files'