shenyg 发表于 2018-8-24 08:27:56

Shell 脚本介绍

  1.当脚本中使用某个字符串较频繁并且字符串长度很长时就应该使用变量代替
  2.使用条件语句时,变量是必不可少的
  3.引用某个命令的结果时,用变量替代
  4.写和用户交互的脚本时,变量也是必不可少的
  内置变量 $0, $1, $2…
  数学运算a=1;b=2; c=$(($a+$b))或者$[$a+$b]
  测试样例:写一个交互脚本:
  # vim 2.sh
  #!/bin/bash
  read-p "please input anumber:" number
  echo $number
  # sh 2.sh#输入什么就输出什么
  please input anumber:99999
  99999
  # vim 2.sh
  #!/bin/bash
  read -t 3 -p "please input anumber:" number #“-t 3”加入等待3秒
  echo $number
  # sh 2.sh#超时会跳出
  please input anumber:
  #
  ---------------------分割线------------------------------
  # vim 3.sh
  #!/bin/bash
  ##
  ##
  echo $1 $2 $0 $3
  # sh 3.sh
  3.sh
  # vim 3.sh
  #!/bin/bash
  ##
  ##
  echo "\$1=$1"
  echo "\$2=$2"
  echo "\$0=$0"
  echo "\$3=$3"
  # sh 3.sh
  $1=
  $2=
  $0=3.sh
  $3=
  # sh 3.sh 11 22 33
  $1=11
  $2=22
  $0=3.sh
  $3=33
  # sh 3.sh 11 22    #写两个值$3 是没有的
  $1=11
  $2=22
  $0=3.sh
  $3=
  数学运算
  # a=1;b=2
  # c=$a+$b
  # echo $c
  1+2
  # c=$[$a+$b]   #数学运算应该这样写
  # echo $c
  3
  ------------------------分割线------------------------------
  if 语句
  # vim if.sh
  #!/bin/bash
  a=5
  if [ $a -gt 3 ]   #-gt 大于< 小于 -lt==等于 -eq!= 不等于 -ne>= 大于等于 -ge                            3
  # sh -x if.sh# -x查看详细过程
  + a=5
  + '[' 5 -gt 3 ']'
  + echo 'a>3'
  a>3
  # vim if.sh
  #!/bin/bash
  a=5
  if [ $a -gt 10 ]#如果
  then
  echo "a>10"
  else            #否则
  echo "a10"
  elif [$a -lt 4 ]
  then
  echo"a
页: [1]
查看完整版本: Shell 脚本介绍