Linux Shell脚本入门
什么是Shell脚本
shell脚本。首先它是一个脚本,并不能作为正式的编程语言,其为跑在Linux的Shell里的脚本。其出现的目的是为了将原本需要执行的很多Linux命令简化操作,将其自动的执行,省时省力。
凡是自定义的脚本建议放到/usr/local/sbin/目录下,这样做的目的是,一来可以更好的管理文档;二来以后接管你的管理员都知道自定义脚本放在哪里,方便维护
如何编写Shell脚本
以.sh为后缀名的文件基本就是Shell脚本了,但是也并不是.sh对脚本来说是必要的,这么命名只是一个大家的习惯。
.sh中第一行一定是 “#! /bin/bash
” 它代表的意思是,该文件使用的是bash语法。 如果不设置该行,那么你的shell脚本就不能被执行。
执行Shell脚本很简单,直接sh xxx.sh
就行,也可以./xxx.sh
脚本里可以定义变量,引用变量时要在前面加$
:
#! /bin/bash
a = 1
b = 2
sum=$[$a+$b] ##数学计算也要用’[ ]’括起来并且外头要带一个’$’
echo "sum is $sum"
shell脚本中的循环
for 变量名 in 循环的条件; do
命令
做
#! /bin/bash
for i in 'seq 1 5'; do
echo $i
done
shell脚本中的延时
还是使用 sleep 或usleep函数。
详细如下:
sleep
: 默认为秒。
sleep 1s
表示延迟一秒
sleep 1m
表示延迟一分钟
sleep 1h
表示延迟一小时
sleep 1d
表示延迟一天