23 管道符与通配符

管道符

";"连接命令 顺序执行
"&&"连接命令 逻辑与执行 第一条执行 第二条执行 第一条错误 第二条不执行
"||"连接命令 逻辑或执行 第一条执行 第二条不执行 第一条错误 第二条执行
脚本中的应用:命令 && echo yes || echo no 命令正确yes 错误no
注意&& echo yes || echo no 顺序不能颠倒,不然命令出错的时候会同时输出no yes

more [文件名] "分页显示文件内容"

"|" 管道符 命令1|命令2 命令1正确的结果 作为命令2的操作对象
例如 ls -l > /etc/ | more “用于分页显示命令执行结果”
netstat -an | grep ESTABLISHED | wc -l "用于查看当前连接本机的客户端 并 统计客户端数量"

通配符

1、通配符
?:任意一个字符

  • :0个、任意多个字符
    []:括号内任意一个字符
    [-]:其中一个字符,-代表范围([1-9]1-9其中一个字符)
    []:逻辑非,不包括([1-9]不含1-9这些字符)
    2、bash中其他特殊符号
    '':单引号。在单引号中所有特殊符号,如“$”和“”(反引号)都没有特殊含义。 "":双引号。在双引号中特殊符号都没有特殊含义,但是“$”、“”(反引号)和“\”是例外,拥有“调用变量的值”、“引用命令”和“转义符”的特殊含义。
    ``:反引号。反引号括起来的内容是系统命令,在bash中会先执行它。和$()作用一样,不过推荐使用$(),因为反引号非常容易看错。
    $():和反引号作用一样,用来引用系统命令。

:在shell脚本中,#开头的行代表注释。

$:用于调用变量的值,如需要调用变量name的值时,需要用$name的方式得到变量的值。
\:转义字符,跟在\之后的特殊符号将失去特殊含义,变为普通字符。如$将输出“$”符号,而不当作是变量引用。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容