管道符号,是unix一个很强大的功能,符号为一条竖线:"|"。
用法:
command 1 | command 2
他的功能是把第一个命令command 1执行的结果作为command2的输入传给command 2,例如:
ls -s|sort -nr
-s 是file size,-n是numeric-sort,-r是reverse,反转
该命令列出当前目录中的文档(含size),并把输出送给sort命令作为输入,sort命令按数字递减的顺序把ls的输出排序。
"=="是判断字符串是否相等。
"-eq"是判断字符串对应的数字值是否相等。
=~表示左边的字符串是否包含右边的字符串,即右边字符串是否为左边字符串的子串。==则表示两者完全相等
&> 相当于 2>&1
1时STDOUT(标准输出),2是 STDERR(标准错误)
2>&1就是STDOUT和STDERR同导向到同一个文件里
定义变量给值加上()可以把值用列表的形式展现出来
${^^}将值都转换成大写
${,,}将值都转换成小写