1. shell 不确定命令行参数个数的情况下,获取最后一个参数
echo ${@: -1}
2. 读取文件内容
读取文件的第三到五行
cat filename | sed -n '3,5p'
读取文件的第三行和第五行
cat filename | sed -n '3;5p;'
读取文件的倒数三行
tail -3 filename
读取文件的倒数第三行
tail -3 filename | head -1
读取文件头三行
head -3 filename
3. shell传参超过十个需要用大括号括起来
echo ${10} ${11}
4. 清空文件内容
cat /dev/null > filename
5. 同一个脚本里同时执行两条命令
用&
符号连接两条命令
command1 & command2
6. 命令执行出错退出
command1 || exit 1
如果command1执行出错了,就是退出,返回代码1;如果执行成功则不退出,继续执行下面的命令。
7. 根据进程名杀死进程
ps -ef | grep 进程名 | grep -v grep | awk '{print $2}' | xargs kill -9
未完待续。。。