shell脚本之循环语句与函数
shell脚本之循环语句与函数
echo的用法:
echo -n #表示不换行输出 echo -e #输出转义字符,将转义后的内容输出到屏幕上
转义字符:
\n :换行,被输出的字符从"\n"处开始另起一行
\t :转以后表示插入tab,即横向制表符
\r :光标移至行首,但不换行,相当于使用"\r"以后的字符覆盖"\r"之前同等长度的字符;但是当"\r"后面不存在任何字符时,
"\r"前面的字符不会被覆盖
1、for循环
for循环经常使用在已经知道要进行多少次循环的场景
读取不同的变量值,用来逐个执行同一组命令
语法:
for 变量名 in 取值列表 do 命令序列 done
2、while循环
重复测试某个条件,只要条件成立则反复执行
语法:
while [ 条件测试操作 ] do 命令序列 done
3、until循环
重复测试某个条件,只要条件不成立则反复执行
语法:
unit 条件测试操作 do 命令序列 done
4、shell函数
将命令序列按格式写在一起,可方便重复使用命令序列
格式:
function 函数名 { 命令序列 }
函数名() { 命令序列 }
调用函数:
函数名 【函数1】【函数2】
函数的作用:
- 函数在 Shell 脚本中仅在当前Shell环境中有效;
- Shell 脚本中变量默认全局有效;
- 将变量限定在函数内部使用 local 命令。