1、vim
1. 经常使用的转义字符以下:测试
\b 转义后至关于按退格键(backspace),但前提是“\b”后面存在字符;“\b”表示删除前一个字符;“\b”表示删除前一个字符;“\b\b”表示删除前两个字符。spa
\c 不换行输出,在“\c”后面不存在字符的状况下,做用至关于 echo -n;3d
可是当“\c”后面仍然存在字符时,“\c”后面的字符将不会被输出blog
\n 换行,被输出的字符从“n”处开始另起一行。游戏
\f 换行,可是换行后的新行的开头位置链接着上一行的行尾;ip
\v 与\f 相同变量
\t 转之后表示插入tab,即横向制表符;随机数
\r 光标移至行首,但不换行,至关于使用“\r”之后的字符覆盖“\r”以前同等长度的字符;可是当“\r”后面不存在任何字符时,“\”前面的字符不会被覆盖bfc
\\ 表示插入“\”自己;
echo -n 表示不换行输出
echo -e 输出转义字符,将转义后的内容输出到屏幕上
(1)\b ( “\b”后面存在字符 ),以下两个例子:
(2)\c 不换行输出,在“\c”后面不存在字符的状况下
(3)\n 换行,被输出的字符从“n”处开始另起一行
(4) f 换行,可是换行后的新行的开头位置链接着上一行的行尾;
(5)\v 与\f 相同
(6)\t 转之后表示插入tab,即横向制表符;
(7)\r 光标移至行首,但不换行,至关于使用“\r”之后的字符覆盖“\r”以前同等长度的字符;可是当“\r”后面不存在任何字符时,“\”前面的字符不会被覆盖
(8)\\ 表示插入“\”自己;
2.
i=`echo "11,22,33,44"`
echo ${i%,*}
11,22,33
\\从最后倒数到最短的匹配部分(用%)后面的逗号的地方被删除
echo ${i%%,*}
11
\\从最后倒数到最长的匹配部分(用%%)后面的逗号的地方都被删除
echo ${i#*,}
22,33,44
\\从开头到最短的匹配部分(用#)后面的逗号的地方被删除
echo ${i#*,}
44
\\从开头到最长的匹配部分(用##)后面的逗号的地方被删除
2、循环语句
1. for语句的结构
示例:
for ((i=1; i<=10; i++))
for i in 取值列表
for i in 1 2 3 4 5 6 7 8 9 10
do
done
一样使用 seq 命令也有一样的效果。
for语句的结构
for 语句应用示例
(1)先建立几个用户 vim users.txt
polo g #若是polo 和 g之间有空格,则表示两个用户(下面验证信息里查看详情)
TS
XXXTENTACION
Pharaoh
Shawn
(2)获取 users.tx 里面的信息
(3)再写个脚本 vim adduser.sh
(4)给权限,验证脚本
(5)查看用户是否添加成功 vim /etc/passwd
(6)查看用户密码是否建立成功 vim/etc/shadow
示例2:
1. vim ipadds.txt 输入几个IP地址
2. 再写个ping命令的脚本 vim ping.sh
3. 给权限、验证
2. while语句的结构
while 语句用于示例
示例1:
1. 添加用户,设置初始密码
2. 赋给 useradd2.sh 权限并验证
示例2:
首先RANDOM的值是随机的
1. 编辑脚本
2. 给权限
3. 验证
3. until 语句的结构
示例:
until 语句应用示例
示例1: