偷瓜的贼 发表于 2018-8-26 06:53:43

shell 脚本初习

  一、第一个shell脚本
  # cat hello.sh
  #!/bin/bash
  ##The first shell script
  ##2014-11-03
  echo "Hello World,welcome you"
  echo `date +%Y-%m-%d`
  echo `date +%H:%M:%S`
  执行这个脚本的方法
  #sh hello.sh            //直接sh 后面加脚本名称
  Hello World,welcome you
  2014-11-03
  09:58:24
  #./hello.sh
  -bash: ./hello.sh: 权限不够
  # chmod +x hello.sh    //加可执行权限 ./为当前目录
  # ./hello.sh
  Hello World,welcome you
  2014-11-03
  10:01:25
  ******************************************************************************
  二、第二个shell脚本
  # cat sum.sh            //这个脚本是一个普通的求和
  #!/bin/bash
  a=3
  b=4
  sum=$[$a+$b]
  echo "两个数相加是 $a+$b=$sum "
  # sh sum.sh
  两个数相加是 3+4=7
  ******************************************************************************
  三、第三个脚本
  # cat date.sh      //打印出系统当前时间,sleep是系统命令挂起一段时间的意思
  #!/bin/bash
  #This a date script
  #huqiang
  #2014-11-3
  j=`date +%H:%M:%S`
  echo "现在的时间是: $j."
  sleep 2
  d=`date +%H:%M:%S`
  echo "停留两秒后的时间是:$d."
  # sh date.sh
  现在的时间是: 10:06:26.
  停留两秒后的时间是:10:06:28.
  ******************************************************************************
  四、第四个shell脚本
  # cat start.sh
  #!/bin/bash
  n=$[$1+$2]
  echo "$1+$2=$n"
  echo "$1 $2 $0"
  # sh start.sh 4 5
  4+5=9
  4 5 start.sh
  这种一般用在启动服务时后面跟的命令/etc/init.d/mysqld start   $1 $2都是系统预设的$0则是打开这个命令本身
  ******************************************************************************
  五、第五个shell脚本
  # cat read.sh
  #!/bin/bash
  read -p "请输入一个数字 > " x
  read -p "再输入一个数 > " y
  sum=$[$x+$y]
  echo "这两个数的和是: $sum"
  # sh read.sh
  请输入一个数字 > 80
  再输入一个数 > 80
  这两个数的和是: 160
  read命令用于和用户进行交互
  ******************************************************************************
  六、第六个shell脚本
  # cat if.sh
  #!/bin/bash
  read -p "Please input your score: " a
  if ((a
页: [1]
查看完整版本: shell 脚本初习