shell编程

  • 变量定义

    • a=hello
    • a='hello world'
    • a=1
    • 注意:
      • 等号左右不能有空格
  • 引用变量

    • echo $a
    • echo ${a} 更为严谨
    • echo "today is ${c}" 引用变量时用“”,双引号支持转移
    • echo ’today is‘ 没有引用变量时,用单引号
    • echo $dddd可以直接使用一个未定义的变量,默认空值,什么都不会发生
    • echo ${a}_1
  • 预定义变量

    • Linux系统定义好的变量
    • echo $PWD 输出当前所在目录
    • echo $USER 输出当前用户名
    • echo $HOME 输出用户家目录
    • echo $PATH 
  • 数组变量

    • array=(1 2 3 4 5) 数组定义
    • echo $array 默认输出第0项的值
    • echo $array[0]
    • echo $array[*] 打印全部数组内容
    • echo $array[@] 打印全部数组内容
    • echo $#array[*] 打印数组长度
    • which python 打印python的安装位置
    • a=`ls` 执行反引号中的命令,并把结果赋值给a
    • echo $a 
    • a=`pwd`
    • echo $a
    • array=(`ls`)
    • echo $array
    • echo ${array[0]}
    • echo ${arrat[-1]}
  • 特殊符号的使用

    • \转义符
    • echo -e “a\nbb”
    • ctrl + z 终止
    • ""双引号用于扩起一段字符串值,支持$var形式的变量替换
    • ''单引号也表示其内容是字符串值,不支持转义
    • \ 反斜杠,某些情况下表示转义
      • $(ls) 表示执行ls后的结果。与``类似,不过可以嵌套
    • ``反引号,代表命令的输出
    • $(())作用是对变量进行操作,比如相加$((2+3))
      • $(($a+$b))
    • (())整数扩展。把里面的变量当作整数去处理
    • ({1.. 10}) 等价于 seq 1 10.表示1到10
  • 变量类型

    • 字符串a=""
    • 数字i=1314
    • 布尔
      • f=false;g=true
      • echo $f
    • 数字型变量
上一篇:SAP BAPI_MATERIAL_SAVEDATA保存自定义字段(包括保存自定义字段失败的解决方法)


下一篇:CF1614E Divan and a Cottage