bash shell的几个注意点
发布日期:2022-03-13 05:36:16 浏览次数:14 分类:技术文章

本文共 790 字,大约阅读时间需要 2 分钟。

最近的几个月忙着修改php,shell等各种程序,另外也忙着做毕设的东西,搞得有点小累,感觉自己也没有得到很大的提高,倒是感觉越来越浮躁了。

今天分享几个bash shell的几个需要注意的地方:

 

1. bash shell可以使用 [[ ]]来代替[ ]进行if的测试。简单来说:[[是增强型的[,使用起来更加安全,可以防止因为bash变量为空造成的bash语法解析的错误。

 

2. 好好利用set命令。set -/+ 分别代表启用或禁用功能。常用的有:

set -e  若命令带非0值返回时,程序立即退出
set -n  读取命令但不执行,常用于检查错误

     

3. shell的变量生命周期为:变量从定义时就一直起作用,直到整个程序终止。因此在函数中定义的变量都是属于全局的。所以推荐在编写shell函数时多使用local

#!/bin/bashfunction func1( ){    local var=1}var=0echo "var is $var"func1echo "var is $var"

题外话,shell的语法真的很奇特,尤其是函数调用这块......

 

4. shell内建的字符串操作相当之强大:

${
#string} #获取字符串长度${string/substr/replace} #替换(第一次匹配的地方)${string//substr/replace} #替换所有匹配的地方

这里需要注意替换操作符的最右边没有/,很容易出错

 

5. shell当中可以用  . file  来包含其他文件,类似php中的include(file)。通常可以用来导入定义好的函数或者执行一些公共的操作。

转载于:https://www.cnblogs.com/aLittleBitCool/archive/2012/06/18/2538674.html

转载地址:https://blog.csdn.net/weixin_30323961/article/details/98269800 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:《电子懒人的基础硬件电路图讲解》68例电路总结
下一篇:Ember.js 入门指南——handlebars条件表达式

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月09日 05时23分57秒