目录
1、使用main函数
main(){
func1
func2
}
main "$@"
2、shell执行路径
script_dir=$(cd $(dirname $0) && pwd)
script_dir=$(dirname $(readlink -f $0 ))
3、颜色输出函数
blue() {
echo -e "\033[34m $1 \033[0m" && sleep 1
}
red() {
echo -e "\033[31m $1 \033[0m" && sleep 1
}
4、判断某个参数是否在元组内
if [[ ${array[@]/${var}/} != ${array[@]} ]];then
do1
else
do2
fi
或者
[[ ${array[@]/${var}/} != ${array[@]} ]] && echo "ok" || echo "error!"
5、删除所有空格
sed s/[[:space:]]//g
6、查看未注释内容
比如
grep "^[a-Z]" /etc/sysconfig/jenkins
7、关闭swap
swapoff -a #临时关闭
sed -ri 's/.*swap.*/#&/' /etc/fstab #永久关闭
8、列出指定目录下的所有目录
ls -l /home/| grep "^d"|awk '{print $NF}'
ls -F /home/| grep "/$"|awk -F/ '{print $1}'
9、sed技巧
sed -i.ori 's/1/2/g' 1.txt #sed的同时备份原文件
sed -i '$a 3' 1.txt #在最末尾添加内容