欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

CentOS之Shell文件编写基础

程序员文章站 2022-07-08 07:57:11
shell文件以.sh结尾,这是一种习惯而已。第一行以#! /bin/bash开头;表示该文件使用的是bash语法; 如果不设置该行,你的shell脚本也可以执行,但是不符合规范。#表示注释。 # vim first.sh 输入以下内容 #! /bin/bash date echo "Hello w ......

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

退出脚本编辑。

 

 

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