Shell总结
grep |
-i 不区分大小写 |
-c 统计包含匹配的行数 |
|
-n 输出行号 |
|
-v 反向匹配 |
|
-m 限制结果数量 |
& |
后台执行,关闭会话终端后不再运行 |
nohup |
表示关闭会话终端后继续运行 |
nohup ./test1 > /dev/null & |
date |
date "+%Y-%m-%d %H:%M:%S" 2023-04-19 15:02:27 |
cmd1&&cmd2 |
只有cmd1执行成功时才执行cmd2 |
cmd1||cmd2 |
只有cmd1执行失败时才执行cmd2 |
变量 |
含义 |
$0 |
当前脚本的文件名 |
$n |
第几个参数 |
$# |
参数个数 |
$? |
执行结果 |
$$ |
当前Shell进程ID |
$! |
Shell最后运行的后台PID |
输出重定向 |
|
0 |
标准输入 |
1 |
标准输出 |
2 |
标准错误输出 |
cmd > filename |
相当于1>,标准输出重定向到一个文件中 |
cmd >> filename |
把标准输出重定向到一个文件中(追加) |
cmd > filename 2>&1 |
把标准输出和错误一起重定向到一个文件中 |
cmd 2 > filename |
把标准错误输出重定向到一个文件中 |
cmd & > file |
把标准输出和标准错误输出都重定向到file中 |