目录
一、echo data seq 用法
1.1.echo 命令
echo -n 表示不换行输出
echo -e 表示输出转义符,常用的转义符
选项 | 作用 |
---|---|
\r | 光标移至行首,并且不换行 |
\s | 当前shell的名称,如bash |
\t | 插入Tab键,制表符 |
\n | 输出换行 |
\f | 换行,但光标仍停留在原处 |
\ | 表示插入"\"本身转义 |
\b | 表示退格 不显示前一个字符 |
\c | 抑制更多的输出或不换行 |
1.2.data
date查看当前系统时间
-d 你描述的日期,显示指定字符串所描述的时间,而非当前时间
%F 完整日期格式,等价于 %Y-%m-%d
% T 时间(24小时制)(hh:mm:ss)
cal 查看日历
crontab 里 不能有 % 号
1.3.seq
二、循环语句
2.1.循环含义
将某代码段重复运行多次,通常有进入循环的条件和退出循环的条件
重复运行次数
循环次数事先已知
循环次数事先未知
常见的循环的命令:for, while, until
2.2.for语句
列表循环
格式:
for 变量名 in 循环次数
do
命令序列
done
花括号的用法:花括号{}和seq在for循环的应用
类似于C语言风格的for循环
结构:
for ((expr1;expr2;expr3))
do
命令序列
done
expr1:定义变量并赋初值
expr2:决定是否循环
expr3:决定循环变量如何改变,决定循环什么时候退出
sum+=i 等于 sum=sum+i 需要使用 let 命令
++ 自身变量+1
-- 自身变量-1
+=5 自身变量+5
-=5 自身变量-5
*=5 自身变量*5
/=5 自身变量/5
%=5 自身变量%5
2.3.while
相对于for,需要知道循环次数
我们只知道停止条件,不知道次数,就需要使用while
直到达到条件
2.3.1.while循环
1、语法结构
2、死循环
while循环一般用于有条件判断的循环,若判断条件为真,则进入循环,当条件为假就跳出循环
2.3.2.语法
while结构:
while 条件判断
do
命令序列
done
例:求和
2.4.重循环及跳出循环
break跳出单个循环 break n 数字数字是几代表跳出n层循环
continue终止某次循环中的命令,但是不会完全终止命令
exit 直接退出脚本
2.4.1.continue
2.4.2.break
2.4.3.exit
2.5.until
until 循环与 while 循环类似,while 循环能实现的脚本 until 同样也可以实现,但区别是while 循环在条件为真是继续执行循环,而 until 则是在条件为假时执行循环
结构:
until 条件测试操作
do
命令序列
done
例:求和