CentOS之Shell文件编写基础,centosshell编写


shell文件以.sh结尾,这是一种习惯而已。第一行以#! /bin/bash开头;表示该文件使用的是bash语法;

如果不设置该行,你的shell脚本也可以执行,但是不符合规范。#表示注释。

 

# vim first.sh

输入以下内容

#! /bin/bash

date

echo "Hello world!"

退出文件编辑

# sh first.sh   执行脚本

# ./first.sh   提示权限不够

# chmod +x first.sh

# ./first.sh   执行脚本

# sh -x first.sh  查看shell的执行过程,方便调试

date用法

date  +%Y:以四位数字格式打印年分

date +%y:二位数展示年分

date +%m :月份

date +%d:日期

date +%H:小时

date +%M:分钟

date +%S:秒

date +%w:星期;0表示周日。

# date +"%Y-%m-%d %H:%M:%S"

# date -d "-1 day" +%d  一天前的日期

# date -d  "-1 hour" +%H  一个小时前

# date -d  "-1 min" +%M   一分钟前

变量

  1)变量名=变量值

  2)脚本中的反引号(键盘左上角 波浪线键)是将字符串当成shell命令执行,返回命令的执行结果。

d=`date  +%H:%M:%S`   变量

echo "脚本开始时间 $d."

echo "现在休眠2秒"

sleep 2

d1=`date +%H:%M:%S`     变量

echo  "脚本结束:$d1."

数学运算

a=1

b=2

sum=$[$a+$b]

echo "$a+$b=$sum"

和用户交互

read -p   "请输入一个数字:" x

read -p  "请再次输一个数字:" y

sum=$[$x+$y]

echo   "这个和是:$sum"

脚本预设变量

文件a.sh,内容如下

sum=$[$1+$2]

echo "sum=$sum"

执行脚本  sh a.sh   1 2

输出结果 sum=3

$1和$2是shell脚本的预设变量。  $0表示脚本本身的名字。

逻辑语句

  if

    if   判断语句;  then

       command

    fi

编写脚本文件 a.sh

read -p "请输入一个数字:" a

if((a<60)); then

  echo "$a 小于60"

fi

退出编辑

  if else

  if  判断语句; then

    command

  else

    command

  fi

新建a.sh,内容如下

read -p "请输入一个数字:" a

if((a<60)); then

  echo “小于60”

else

  echo "大于60"

fi

退出脚本编辑。

 

 

未完待续。。。。。。。。。。。

相关内容

    暂无相关文章