
shell
火星上的乡巴佬
Hello VoIP, Hello SIP, Hello IMS, Hello Asterisk, Hello Wireless
展开
-
awk 自定义函数trim
awk -F= 'function trim(str){ sub(/^[ \t]*/,\"\",str); sub(/[\t]*$/,\"\", str);return str}‘原创 2013-08-26 12:54:33 · 1436 阅读 · 0 评论 -
shell command language
http://pubs.opengroup.org/onlinepubs/009695399/utilities/xcu_chap02.html2. Shell Command LanguageThis chapter contains the definition of the Shell CommandLanguage.2.1 Shell IntroductionThe shel原创 2013-08-26 12:54:46 · 683 阅读 · 0 评论 -
shell 如何循环读取文件
while read 变量1 变量2 变量3do #do your actiondone原创 2013-08-26 12:53:58 · 754 阅读 · 0 评论 -
shell的一些特殊变量
$# 表示传递的参数个数<注意, $# 在每调用命令shift后这个值就会减一>$? 表示命令的返回值$@ 表示所有参数,用空格隔开, 比如参数./test.sh1 2 3 4, 那么$@="1 2 3 4"$* 基本同上$n, 表示第n参数的值 n>=1,n=0 表示这个 脚本的名字, 如上$0 就是test.sh$@, $* 的值, 经过shift后, 都会去掉第一个参数,原创 2013-08-26 12:54:40 · 501 阅读 · 0 评论 -
shell 变量的条件赋值
${变量1:+- 变量2};(1) 冒号后面是“-”的话,或者没有(默认是“-”) 表示, 如果变量1的值为空, 就是使用变量2的(2) 冒号后面是“+”的话, 表示变量不为空时, 使用变量2的值这里的变量2可以是常量, 或者$变量原创 2013-08-26 12:54:42 · 1684 阅读 · 0 评论 -
makefile自动化变量
$@表示规则中的目标文件集。在模式规则中,如果有多个目标,那么,"$@"就是匹配于目标中模式定义的集合。$%仅当目标是函数库文件中,表示规则中的目标成员名。例如,如果一个目标是"foo.a(bar.o)",那么,"$%"就是"bar.o","$@"就是"foo.a"。如果目标不是函数库文件(Unix下是[.a],Windows下是[.lib]),那么,其值为空。$依赖目标中的第一个目原创 2013-08-26 12:55:21 · 447 阅读 · 0 评论 -
makefile %.o:%.c
下面这个例子表示了,把所有的[.c]文件都编译成[.o]文件.%.o : %.c$(CC) -c $(CFLAGS) $(CPPFLAGS) $< -o $@原创 2013-08-26 12:55:19 · 3997 阅读 · 0 评论 -
shell提供行内输入
shell 提供行内输入,<<- cmd 123EOF原创 2013-08-26 12:55:36 · 503 阅读 · 0 评论 -
shell截取变量的字符串
假设有变量 var=http://www.linuxidc.com/test.htm一 # 号截取,删除左边字符,保留右边字符。echo ${var#*//}其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符即删除 http://结果是 :www.linuxidc.com/test.htm 二 ## 号截取,删除左边字符,保留右边字原创 2013-08-26 12:54:29 · 517 阅读 · 0 评论