linux 常用shell脚本
常用:
1. linux {}符号:
(1) ${ }通常用于划定变量名的边界。如:当执行echo ”$aa“
的时候系统会打印变量$aa
的值,当执行echo "${a}a"
时打印的是${a}
和字母a
,所以使用中括号{ }来划定变量名的边界。如果不需要为变量名划分边界的话,$a
和${a}
是完全相等的。
(2) 在touch {a,b}.txt时,同时创建了a.txt,b.txt两个文件;
(3) 在linux通配符中,{n,m}表示匹配括号内包含的多个文件;(未验证)
2. << tag,将开始标记 tag 和结束标记 tag之间的内容作为输入,如:
# delimiter也可以是其它的自定义的符号,如 !等 command << delimiter document delimiter
3. $? 执行上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误);
%y 年份后两位数字 (00..99)
%Y 年
%m 月份 (01..12)
%H 小时 (00..23)
%d 日 (01..31)
%D 日期,等价于%m/%d/%y
%M 分钟 (00..59)
常用命令:%Y%m%d,如输出为 20220708
4. 日期
date: 输出系统当前日期
日期格式化:
$ date +%Y%d%m
输出:20160606
5. expect的使用
expect的使用:https://blog.51cto.com/loong576/2544712
expect的嵌套使用:https://blog.csdn.net/qq_46093534/article/details/118111777
6. <<- tag的作用
7. top 命令用于实时显示 process 的动态
top -c:显示完整的命令行而不截断;
top命令后输入大写的P:按CPU降序排序, 默认;
top命令后,输入大写的M按内存降序排序。
8. printf
更多请参考:https://www.runoob.com/linux/linux-shell-printf.html
%s: 指定输出字符串。 %d、%i: 指定输出十进制整数。 %o: 指定输出八进制数。 %x、%X: 指定输出十六进制数。 %f、%F: 指定输出浮点数。 %e、%E: 以科学计数法输出浮点数。 %c: 指定输出字符。
如:输出123的16进制表示形式:printf '%x\n' 123
参考:https://www.runoob.com/linux/linux-comm-date.html
其它: