千家信息网

shell基础知识

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,自栋校准时间 yum install -y ntp 使用ntpdate time.fudan.edu.cn去校准时间date在脚本中最常用的几个用法:date +%F xxxx-xx-xxdate +
千家信息网最后更新 2026年11月01日shell基础知识

自栋校准时间 yum install -y ntp 使用ntpdate time.fudan.edu.cn去校准时间


date在脚本中最常用的几个用法:

date +%F xxxx-xx-xx


date +%T xx:xx:xx


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


date +%y 以两位数字格式打印年份


date +%m 月份


date +%d 日期


date +%H 小时


date +%M 分钟


date +%S 秒


date +%s 时间戳


date +%w 星期,如果结果显示0 则表示周日


有时在脚本中会用到一天前的日期:date -d "-2 days" +%F


定义变量的格式为 变量名=变量的值 当在脚本中引用变量时需要加上 '$' 符号,这跟前面讲的在shell中自定义变量是一致的。

数学计算要用[ ]括起来并且外头要带一个 '$'


-lt (小于),-gt (大于),-le (小于等于),-ge (大于等于),-eq (等于),-ne (不等于)。



read -p "Please input a number: " x

read -p "Please input another number: " y

sum=$[$x+$y]

echo "The sum of the two numbers is: $sum"

read 命令就是用在这样的地方,用于和用户交互,把用户输入的字符串作为变量值。脚本执行过程如下:


有一个$0,不过它代表的是脚本本身的名字。


if 判断语句; then

command

fi



if 判断语句 ; then

command

else

command

fi



在if1.sh中出现了 ((a<60)) 这样的形式,这是shell脚本中特有的格式,用一个小括号或者不用都会报错,请记住这个格式


if 判断语句一 ; then

command

elif 判断语句二; then

command

else

command

fi



-e :判断文件或目录是否存在


-d :判断是不是目录,并是否存在


-f :判断是否是普通文件,并存在


-r :判断文档是否有读权限


-w :判断是否有写权限


-x :判断是否可执行


使用if判断时,具体格式为:


if [ -e filename ] ; then





case 变量 in

value1)

command

;;

value2)

command

;;

value3)

command

;;

*)

command

;;

esac

上面的结构中,不限制value的个数, * 则代表除了上面的value外的其他值。



脚本中的 seq 1 5 表示从1到5的一个序列。



for 变量名 in 循环的条件; do

command

done



while 条件; do


command

done


另外你可以把循环条件拿一个冒号替代,这样可以做到死循环,阿铭常常这样写监控脚本:


while :; do

command

sleep 3

done



在shell脚本中,函数一定要写在最前面,

function 函数名() {


command


}


脚本 变量 格式 语句 时间 条件 循环 代表 函数 年份 数字 文件 日期 权限 用户 目录 面的 普通 一致 不用 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 亿人帮互联网科技有限公司 山东特亿宝互联网科技有限公司 中关村互联网 科技集团 互联网科技公司华为 互联网巨头反垄断金融科技 互联网科技作文 互联网科技论文 有木互联网科技 新浪科技互联网 新华互联网科技校企合作 互联网汽车科技小镇 晓花互联网科技有限公司网址 华夏恒生互联网科技013171 东莞新华互联网科技学校 互联网科技创新的路径 群盈汇互联网科技有限公司 科技互联网的核心竞争力 35岁以上互联网科技行业 盐城市攀科互联网科技有限公司 数字科技和互联网金融哪个好 广州为想互联网科技有限公司 互联网科技卖菜 电子科技大学互联网 互联网科技宣传片 山东吉时兔互联网科技有限公司 深圳市运趣互联网科技有限公司 汽车互联网创新科技园 乌苏新华互联网科技做什么的 科技赋能视角下互联网保险发展 怎样加入科技互联网
0