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

其它:

https://blog.csdn.net/qq_41854911/article/details/122444012

posted @ 2022-06-30 08:58  达摩院的BLOG  阅读(289)  评论(0编辑  收藏  举报