加薪,首先要提速,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次 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |