加入收藏 | 设为首页 | 会员中心 | 我要投稿 辽源站长网 (https://www.0437zz.com/)- 云专线、云连接、智能数据、边缘计算、数据安全!
当前位置: 首页 > 创业 > 经验 > 正文

加薪,首先要提速,Linux shell的12个巧妙技巧让你运维熟练

发布时间:2021-05-28 13:35:09 所属栏目:经验 来源:互联网
导读:对于管理员或用户而言,命令行不仅是可以完成所有任务的工具,而且还是可以永远开发的高度定制的工具。 最近,有一篇有关CLI中一些有用技巧的翻译文章。但是我觉

加薪,首先要提速,Linux shell的12个巧妙技巧让你运维熟练

对于管理员或用户而言,命令行不仅是可以完成所有任务的工具,而且还是可以永远开发的高度定制的工具。

最近,有一篇有关CLI中一些有用技巧的翻译文章。但是我觉得翻译人员没有足够的CLI经验,也没有遵循所描述的技巧,因此许多重要的事情可能会被遗漏或误解。

根据个人经验,在Linux Shell中有12种技巧。

注意:本文中的所有脚本和示例都经过了尽可能地简化,因此也许您会发现一些看起来完全没用的技巧–也许就是这个原因。但无论如何,请在评论中分享您的想法!

1.使用可变扩展名分割字符串

人们经常使用cut甚至awk只是通过模式或使用分隔符减去字符串的一部分。

另外,许多人使用$ {VARIABLE:start_position:length}进行子字符串bash操作,这非常快。

但是bash提供了一种使用#,##,%和%%来处理文本字符串的强大方法-它称为bash变量扩展。

使用此语法,您可以在无需执行外部命令的情况下减少模式的需要,因此它将非常快速地工作。

下面的示例显示了如何使用cut或变量扩展从字符串中获取第三列(shell),其中用冒号«username:homedir:shell»分隔的值(我们使用*: mask和##命令,这意味着:将所有字符向左剪切,直到找到最后一个冒号为止):

$ STRING="username:homedir:shell" 

$ echo "$STRING"|cut -d ":" -f 3 

shell 

$ echo "${STRING##*:}" 

shell 

第二个选项不启动子进程(cut),并且根本不使用管道,这样可以更快地工作。而且,如果您在管道几乎不移动的Windows上使用bash子系统,则速度差异会很大。

让我们看一下Ubuntu上的示例:循环执行我们的命令1000次

(编辑:辽源站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读