计算机网络/计算机科学与应用/系统/运维/开发

Shell脚本编程 如何定义变量和使用变量的值?

一、定义本地变量

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'



shell 变量

读书和赚钱都是一个人最好的修行,前者使人不惑,后者使人不屈,二者结合,便可不困于世,不流于俗

评论

^