网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

bash函数的小技巧

这篇文章主要为大家展示了“bash函数的小技巧”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“bash函数的小技巧”这篇文章吧。

10年积累的成都网站建设、网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有黎平免费网站建设让你可以放心的选择与我们合作。

bash函数的小技巧

关于bash函数,这里有一些您不知道的东西。通常当你写一个函数时,你会这样做:

function name () {
 ...
}

不是吗?我知道你会这么做,因为这是所有人写函数的方式。这就是我要说的。在bash中

{…}

并不像在JavaScript或c中那样意味着“函数的主体”或“函数的范围”,它实际上是一个复合命令。你可以做各种稀奇古怪的事情,比如:

function fileExists () [[ -f $1 ]]

不需要那些花括号!者你可以这样做:

function isEven () (( $1 % 2 == 0 ))

这个函数是一个算术计算式。或者你可以这样做:

function name () (
 ...
)

这将在子shell中生成函数,而不是在当前环境中执行。

或者您可以使用while, if, case, select和for。这里有一个例子:

function sleep1 () while :; do "$@"; sleep 1; done

这个函数将创建一个sleep1函数,该函数将永远每秒运行一个命令。您可以执行类似sleep1 df -h这样的操作来监视磁盘的更改。

这些技巧不仅使您的代码更美观,还能够让您快速的写出单行bash程序,而且它们也非常有用。如果您需要为您的函数创建一个临时环境,并临时更改变量或shell选项,那么它将特别有用。

这是我在代码中找到的一个例子:

function caseInsensitiveMatch () (
 shopt -s nocasematch
 ....
)

在这里,函数 caseInsensitiveMatch在一个子shell中执行,它能设置nocasematch选项,它的作用域就是这个函数。对于IFS和其他变量,您通常需要临时更改。你这样就不需要保存以前的值,然后恢复它们。

以上是“bash函数的小技巧”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


分享名称:bash函数的小技巧
网站链接:http://bjjierui.cn/article/gpjpic.html

其他资讯