CentOS之Shell文件编写基础
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
退出脚本编辑。
未完待续。。。。。。。。。。。
上一篇: 双网卡(双IP,内外网)的集群vip映射
下一篇: 翻译redis-natives-py