q666123 发表于 2018-8-18 14:58:35

shell--变量

  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}"
  # echo "a=$a"
  a=1.1.1.1
  # echo "b=$b"
  b=2.2.2.2
  # echo "c=${c}"
  c=3.3.3.3
  注意:$变量名表示输出变量,可以用$c和${c}两种用法
  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}"
  # echo "a=$a"//变量会直接被解析后再输出
  a=1.1.1.1-1.1.1.1
  # echo "b=$b"//单引号里是什么就输出什么
  b=2.2.2.2-$a
  # echo "c=${c}"//输出变量内容时,引号里的变量及命令会经过解析后输出内容
  c=3.3.3.3-1.1.1.1-1.1.1.1
  注意:数字内容的变量定义可以不加引号,其他没有特别要求的字符串灯定义最好都加上双引号,
  如果真的需要原样输出就加单引号,定义变量加双引号是最常见的使用场景。
  2.把一个命令的结果作为变量的内容赋值的方法
  变量名=`ls`
  变量名=$(ls)

页: [1]
查看完整版本: shell--变量