美文网首页
今天为一句代码感到惊艳

今天为一句代码感到惊艳

作者: 刘小白DOER | 来源:发表于2021-07-10 22:54 被阅读0次

        最近在看书,没有长时间来测试更新文章。算是这么久的输出过程中,停一停来输入了。

        记得刚准备接触shell的时候买的书,刚开始看看有点懵懂,照着做也没有多想,更没有深入想想。这几天在慢慢的从感兴趣的章节看,结合到写脚本的实际经验,很多都一目了然,有些细节和不常用的也可以补漏洞,丰富知识结构了。

        以前笔者写了关于Linux环境变量的文章,列举了基本上全部的配置文件,过了一遍书后才知道环境变量分为登陆shell、交互式shell、非交互式shell环境变量。在centos发行版中,登陆shell的环境变量/etc/profile中笔者发现了一段代码,刚开始看的时候觉得有点奇怪,仔细瞧瞧才发现定义这个文件的是个狠角色。

        先看看这个代码,这是定义的一个函数,你知道是干嘛的吗?

          这其实是定义的用于添加默认路径PATH的函数,检查函数第一个参数是否在PATH环境变量中,如果没有则根据第二个参数添加到PATH环境变量之前或者之后。笔者再看这个代码时被选择项 *:"$1":* 迷惑到了,为啥会有两个冒号:  呢?睁大眼睛仔细瞧了瞧,定义 :${PATH}:  太巧妙了。正常的$PATH的两头是没有:的,加上后每一个路径都可以写成:your_path: 来进行标准化精准匹配,可以排除掉所有的错误匹配。有点像以前我们做数学题引入一个变量来使得对称完美。笔者要是没有看到这个的写法,估计要多少行代码才能解决别人一行代码都能解决的问题。

        题外话,也是今天收获,记录于此。

        今天在看到这个case时想到以前的文章-Linux中CASE函数完成功能选择脚本 。然后想想可以整个脚本来完成简单的系统管理,就和以前的-Windows下批处理文件完成简单的系统管理 类似,做成一个命令集合来方便管理,或者可以加入一些判断条件在里面来检测系统的健康状态。哈哈,健康检查就可以结合文章-Linux健康检查脚本health-check-script 里面的东西来整合一下,见多识广是有好处的。笔者先把框架分享一下,待我空闲时再整合在一起。

        框架托管在github : shells/simple_system_manage.sh at main · laufei90/shells (github.com)

    相关文章

      网友评论

          本文标题:今天为一句代码感到惊艳

          本文链接:https://www.haomeiwen.com/subject/ysrhpltx.html