一、echo命令
echo -n 表示不换行输出
echo -e 输出转义字符,将转义后的内容输出到屏幕上
转义符 号 | 含义 |
---|
-n | 表示不换行输出 | \e | 输出转义字符,将转义后的内容输出到屏幕上 | \b | 转义后相当于按退格键,但前提是b后面存在字符: b表示删除前一个字符,\b\b表示删除前两个字 符 | \c | 不换行输出,当\c后面存在字符时,后面的字符不会被输出 | \n | 换行,被输出的字符从\n除开始另起一行 | \f或\v | 换行,但是换行后的新行的开头位置连接着上一行的行尾 | \t | 转以后表示插入tab,即横向制表符 | \r | 光标移至行首,用后面的字符覆盖等长度的前面的字符 |
示例1:echo -n 表示不换行输出
示例2:echo -e 输出转义字符,将转义后的内容输出到屏幕上,\b转义后相当于按退格键,但前提是b后面存在字符: b表示删除前一个字符,\b\b表示删除前两个字 符
示例3:\c不换行输出
示例4:\n 换行输出
示例5:\f 、\v换行输出
示例6:\t制表符显示
示例7:\r光标移至行首不换行
示例8:\表示符号本身
示例9: 删除字符的方法: 示例10: 截取字符的方法:
示例11: 增加字符串的方法
二、查看当前系统的时间—date命令
格式:
date [选项]... [+格式]
#查看当前日期
[root@localhost while]#date +%F
2021-10-21
#查看当前日期及时间
[root@localhost while]#date +%F" "%H:%M:%S
2021-10-21 14:27:44
#前三天
[root@localhost while]#date -d "-3 day"
2021年 10月 18日 星期一 14:30:21 CST
#后三天
[root@localhost while]#date -d "+3 day"
2021年 10月 24日 星期日 14:30:13 CST
#查看日历
[root@localhost while]#cal 2021
三、for循环语句
用法:
读取不同的变量值,用来逐个执行同一组命令
for循环经常使用在已经知道要进行多少次循环的场景
格式:
for 变量名 in 取值列表
do
命令序列
done
示例1: 循环出0到10之间的整数
法一:
#!/bin/bash
for i in {1..10}
do
echo $i
done
法二:
#!/bin/bash
for i in $(seq 1 10)
do
echo $i
done
*示例2:for i in ;do echo $i;done查看当前目录下所有内容
示例3:求1…10奇数和
#/bin/bash
sum=0
for i in {1..10..2}
do
sum=$[sum+i]
let i++
done
echo "10以内的奇数和为:$sum"
示例4:批量创建用户并修改密码
#!/bin/bash
for i in {1..10}
do
echo user$i|xargs -n1 useradd
echo "123123"|passwd --stdin user$i
done
|