@WillireamAngel
2018-05-02T01:30:28.000000Z
字数 600
阅读 1042
Linux
test <>
[ <测试> ] #-eq -ne -gt -lt -le -ge -z = != -n
[[ <> ]] #支持&& || > <
((<>)) #用于if循环
测试参数:
https://blog.csdn.net/u012906135/article/details/51919626
Shell变量子串替换
https://blog.csdn.net/github_33736971/article/details/53980123
shell执行程序的顺序:系统别名-函数-系统命令-可执行文件
return&exit:return退出函数、返回值给当前程序;exit退出脚本文件,返回值给当前shell
source/"."加载脚本参数。
函数传参:
*:将所有接收的参数传给函数
调用系统函数:
. /etc/init.d/functions
可使用如action "..." /bin/true
或/bin/false
输出
cat EOF:键盘创建文件,EOF标示end of file,EOF可换成任意合法字符。
cat > ... <<EOF
...
...
EOF
有时cat <<-EOF
可用于标示在EOF前含有空格或制表符的终止。
定向的时候:>和>>有差别,>是直接删除,>>是尾后追加
如何实现在行尾追加字符,在最后一行添加文字
循环:
if .. then;
fi
while
case "" in
x)
y)
*)
esac