Posts Tagged ‘linuxshell

原文连接:http://kodango.com/simple-bash-programming-skills 作者:kodango 下面这几条是我自己在写shell代码的时候,比较喜欢的几种写法,抛砖引玉。 检查命令执行是否成功 第一种写法,比较常见: echo abcdee | grep -q abcd if [ $? -eq 0 ]; then echo "Found" else echo "Not found" fi 简洁的写法: if echo abcdee | grep -q abc; then echo "Found" else echo "Not found" fi 当然你也可以不要if/else,不过这样可读性比较差: [Sun Nov 04 05:58 AM] [kodango@devops] ~/workspace $ echo abcdee | grep -q [...]

事实上,在前段时间"最牛B的 Linux Shell 命令 系列连载" 文章已经全都发布完了,共 4 篇,在此先要感谢 Isppy 的及 boypt 的辛勤努力。 现在我已经把它制作成了 PDF 电子版,便于让大家能更好阅读此系列文章,请到以下地址下载。 下载地址:51CTO / 本地

注:在经过作者 @isspy 的同意下,继续转载来自于 Isspy 的"最牛B的 Linux Shell 命令系列连载"文章。个人认为作为 Linux 用户,熟练掌握 CLI 命令是一个比较基本的能力,而这篇连载文章提供了更深层次的内容,可以帮助大家学习到更多有用的内容。 英文原文链接:Yet Another Ten One-Liners from CommandLineFu Explained 译文链接:最牛B的 Linux Shell 命令 系列连载(四) 上三篇: 1) 最牛B的 Linux Shell 命令 系列连载(一) 2) 最牛B的 Linux Shell 命令 系列连载(二) 3) 最牛B的 Linux Shell 命令 系列连载(三) 编者按 本文编译自commandlinefu.com ( 应该是 Catonmat ) 的系列文章 Top Ten One-Liners from CommandLineFu [...]

注:本来这个系列连载文章是转载自 Isspy 的,但自从发布了前两篇之后,原译者就再也没有动静了,为了不让这个系列虎头蛇尾,所以决定自已亲手翻译,同时也作为一次学习的机会,如翻译有错,敬请指正。另外,如果你想转载的话请注明原文出处。 原文链接:Another Ten One-Liners from CommandLineFu Explained 译文链接:最牛B的 Linux Shell 命令 系列连载(三) 上两篇: 1) 最牛B的 Linux Shell 命令 系列连载(一) 2) 最牛B的 Linux Shell 命令 系列连载(二) 1. 更友好的显示当前挂载的文件系统 mount | column -t 这条命令适用于任何文件系统,column 用于把输出结果进行列表格式化操作,这里最主要的目的是让大家熟悉一下 columnt 的用法。

注:在经过作者 @isspy 的同意下,转载来自于 Isspy 的”最牛B的 Linux Shell 命令系列连载”文章。 上一篇:最牛B的 Linux Shell 命令 系列连载(一) 原文链接:最牛B的Linux Shell命令 系列连载(二) 作者: @boypt 编者按 本文编译自commandlinefu.com ( 应该是 Catonmat ) 的系列文章 Top Ten One-Liners from CommandLineFu Explained。作为一个由用户推荐最有用shell命令的网站,其记录了数以万计的各色shell命令,其中不乏相当实用和有趣的,本文就要细数当中获投票最高的一些命令,从其中取材并加以细释,希望读者能从中受益。 编辑:@BOYPT 1.用你最喜欢的编辑器来敲命令 command <CTRL-x CTRL-e> 在已经敲完的命令后按 <CTRL-x CTRL-e> ,会打开一个你指定的编辑器(比如vim,通过环境变量$EDITOR指定),里面就是你刚输入的命令,然后爱怎么编辑就怎么编辑吧,特别是那些参数异常复杂的程序,比如mencoder/ffmpeg,一个命令动辄3、4行的,要修改其中的参数,这个方法最合适不过了,保存退出后自动执行这个程序。 实际上这是readline库的功能,在默认情况下,bash使用的是emacs模式的命令行操作方式, <CTRL-x CTRL-e>是调用这个功能的一个绑定。如果你习惯使用vi模式,按 <ESC v> 可以实现同样功能。 如果你喜欢别的编辑器,可以在~/.bashrc里面放上比如export EDITOR=nano的命令。 另外一个修改命令的方法是使用fc命令(Fix Command),在编辑器里面打开上一句命令。我们的第一辑连载提过一个^foo^bar^命令可以用fc来实现:fc -s foo=bar。

注:在经过作者 @isspy 的同意下,从今天开始本站开始转载来自于 Isspy 的"最牛B的 Linux Shell 命令系列连载"文章。个人认为作为 Linux 用户,熟练掌握 CLI 命令是一个比较基本的能力,而这篇连载文章提供了更深层次的内容,可以帮助大家学习到更多有用的内容。 原文链接:最牛B的Linux Shell命令 系列连载(一) 作者: @boypt 编者按 本文编译自commandlinefu.com ( 应该是 Catonmat ) 的系列文章 Top Ten One-Liners from CommandLineFu Explained 。作为一个由用户推荐最有用shell命令的网站,其记录了数以万计的各色shell命令,其中不乏相当实用和有趣的,本文就要细数当中获投票最高的一些命令,从其中取材并加以细释,希望读者能从中受益。 编辑:@BOYPT 引言 Shell作为Unix系操作系统当中最有魅力且不可或缺的组件,经过数十载的洗礼不仅没有被淘汰,而且愈加变得成熟稳健,究其原因,大概因为它是个非常稳固的粘合剂,能够把大量功能强大的组件任意配搭,总能很好很快地完成用户的任务。 本文的一些命令很可能看起来是"雕虫小技",我们只好仰慕一下Shell大牛了,但是有些细节我会稍加发掘加以说明,遇到有趣的地方希望能博您一笑了。 1.以SUDO运行上条命令 $ sudo !! 大家应该都知sudo,不解释。但通常出现的情况是,敲完命令执行后报错才发现忘了sudo。这时候,新手用户就会:按上箭头,按左箭头,盯着光标回到开始处,输入sudo,回车;高手用户就蛋定多了,按Ctrl-p,按Ctrl-a,输入sudo,回车。 这里介绍这个是天外飞仙级别的,对,就直接sudo !!。 当然这几种解决方式效果是完全一样的,只是款不一样,嗯,不解释。 两个感叹号其实是bash的一个特性,称为事件引用符(event designators)。!!其实相当于!-1,引用前一条命令,当然也可以!-2,!-50。默认情况下bash会在~/.bash_history文件内记录用户执行的最近500条命令,history命令可以显示这些命令。


top