shell =~ 引发的思考

Posted idyllcheung

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell =~ 引发的思考相关的知识,希望对你有一定的参考价值。

=~不是按位取反

 

1.[[]]

if [[]]中引用变量不用加 双引号(")了,而if[]中变量必须加双引号,如if[ -n "$test" ],不然一些特殊的地方,会出现问题

2.=~

支持字符串的模式匹配(使用=~操作符时甚至支持shell的正则表达式)

判断子字符串包含关系: =~

使用=~

1 if [[ "$DEV_NODE" =~ "mmc" ]]; then
2   do_cmd printout_mmc_ios
3 fi

 

以上是关于shell =~ 引发的思考的主要内容,如果未能解决你的问题,请参考以下文章

为啥代码片段在 matplotlib 2.0.2 上运行良好,但在 matplotlib 2.1.0 上引发错误

代码引发的简短思考?

常见函数错误引发的思考.

Python引发错误(在shell中显示),然后执行其余代码[关闭]

由编程语言和代码质量的相关性引发的思考

由Find All References引发的思考。,