
shell
文章平均质量分 83
dantangfan
马上就要毕业了肿么办好怕怕
展开
-
简洁的bash编程技巧
1) 检查命令执行是否成功 第一种写法,比较常见:1234567echoabcdee | grep-q abcd if[ $? -eq0 ]; then echo"Found"else echo转载 2013-10-02 01:15:39 · 1000 阅读 · 0 评论 -
sed命令
在每一行后面增加一空行sed G将原来的所有空行删除并在每一行后面增加一空行。这样在输出的文本中每一行后面将有且只有一空行。sed '/^$/d;G'在每一行后面增加两行空行sed 'G;G'将第一个脚本所产生的所有空行删除(即删除所有偶数行)sed 'n;d'在匹配式样“regex”的行之前插入一空行sed '/regex/{x;p;x;}'转载 2013-10-02 12:44:44 · 2027 阅读 · 0 评论 -
如何写出健壮的bash脚本
注:这篇文章基本囊括了shell编程中需要注意的小细节,很值得借鉴许多人用Shell脚本完成一些简单任务,而且变成了他们生命的一部分。不幸的是,shell脚本在运行异常时会受到非常大的影响。在写脚本时将这类问题最小化是十分必要的。本文中我将介绍一些让bash脚本变得健壮的技术。使用set -u你因为没有对变量初始化而使脚本崩溃过多少次?对于我来说,很多次。chroo转载 2013-10-02 12:59:36 · 1193 阅读 · 0 评论 -
awk基础
耗子哥神文:起步上台我从netstat命令中提取了如下信息作为用例:1234567891011121314151617181920$catnetstat转载 2013-10-02 13:54:01 · 873 阅读 · 0 评论 -
shell编程速记
shell中的内部变量:$?: 表示shell命令的返回值.$$: 表示当前shell的pid.$!: 最后一个放入后台作业的PID值.$0: 表示脚本的名字.$1--$9,${10}: 表示脚本的第一到九个参数,和第十个参数.$#: 表示参数的个数.$*,$@: 表示所有的参数. 两者的区别如下: //都是双引号惹的祸^-^ /> set 'apple pie' pears转载 2013-10-02 12:21:57 · 1118 阅读 · 0 评论 -
shell实用编程技巧
一. 特殊文件: /dev/null和/dev/ttyLinux系统提供了两个对Shell编程非常有用的特殊文件,/dev/null和/dev/tty。其中/dev/null将会丢掉所有写入它的数据,换句换说,当程序将数据写入到此文件时,会认为它已经成功完成写入数据的操作,但实际上什么事都没有做。如果你需要的是命令的退出状态,而非它的输出,此功能会非常有用,见如下Shell代码:转载 2013-10-02 12:51:57 · 2480 阅读 · 0 评论 -
bash字符串操作
这是 Bash One-Liners Explained 系列的第二篇文章。在这一篇里,我会给你们介绍如何用 Bash 来完成各种各样的字符串操作。我会选择用最好的 Bash 做法,各种常见的语法和技巧,向各位阐明如何用 Bash 内置的命令和 Bash 编程语言来完成各式各样的任务。1. 生成从 a 到 z 的字母表$echo{a..z}转载 2013-10-23 00:29:42 · 1732 阅读 · 0 评论