
Shell & Makefile
雷电羊
这个作者很懒,什么都没留下…
展开
-
从Export理解Shell环境和变量生存期
http://www.hackbase.com/lib/2005-06-05/9584.html执行一个脚本时,会先开启一个子shell环境(不知道执行其它程序是不是这样),然后将父shell中的所有系统环境变量复制过来,这个脚本中的语句就在子shell中执行。(也就是说父shell的环境变量在子shell中可以调用,但反过来就不行,如果在子shell中定义了环境变量,只对该she转载 2012-10-12 15:16:10 · 698 阅读 · 0 评论 -
makefile 中的PHONY
http://hi.baidu.com/crazii_chn/item/fe088491f78f2134326eeb3cPHONY 目标 PHONY 目标并非实际的文件名:只是在显式请求时执行命令的名字。有两种理由需要使用PHONY 目标:避免和同名文件冲突,改善性能。 如果编写一个规则,并不产生目标文件,则其命令在每次make 该目标时都执行。 例如: cle转载 2012-10-12 15:18:28 · 598 阅读 · 0 评论 -
shell 中的特殊符号解释
在shell中常用的特殊符号罗列如下:# ; ;; . , / / 'string'| ! $ ${} $? $$ $* "string"* ** ? : ^ $# $@ `转载 2012-10-12 15:31:34 · 2620 阅读 · 0 评论 -
shell的foreach 函数
foreach 函数和别的函数非常的不一样。因为这个函数是用来做循环用的,Makefile中的foreach函数几乎是仿照于Unix标准Shell (/bin/sh)中的for语句,或是C-Shell(/bin/csh)中的foreach语句而构建的。它的语法是: $(foreach ;,;,;)这个函数的意思是,把参数;中的单词逐一取出放到参数;所指定的变量中,然后再执转载 2012-10-12 15:50:33 · 42715 阅读 · 2 评论 -
Shell 的 addprefix
函数名称:加前缀函数—addprefix。函数功能:为“NAMES…”中的每一个文件名添加前缀“PREFIX”。参数“NAMES…”是空格分割的文件名序列,将“SUFFIX”添加到此序列的每一个文件名之前。返回值:以单空格分割的添加了前缀“PREFIX”的文件名序列。函数说明:示例: $(addprefix src/,foo bar)转载 2012-10-12 15:54:42 · 2438 阅读 · 0 评论 -
Shell之basename
http://monkeymusic.blog.163.com/blog/static/4797639200912533652666/返回一个字符串参数的基本文件名称。语法basename String [ Suffix ]描述basename 命令读取 String 参数,删除以 /(斜杠) 结尾的前缀以及任何指定的 Suffix 参数,并将剩转载 2012-10-12 15:57:36 · 2152 阅读 · 0 评论 -
Linux Shell函数返回值
http://blog.youkuaiyun.com/sunboy_2050/article/details/7954577Shell函数返回值,一般有3种方式:return,argv,echo1) return 语句shell函数的返回值,可以和其他语言的返回值一样,通过return语句返回。示例:[javascript] view pla转载 2012-10-12 15:55:54 · 723 阅读 · 0 评论 -
strip 命令的用法
http://blog.youkuaiyun.com/clozxy/article/details/5581452用途通过除去绑定程序和符号调试程序使用的信息,减少扩展公共对象文件格式(XCOFF)的对象文件的大小。语法strip [ -V ] [ -r [ -l ] | -x [ -l ] | -t | -H | -e | -E ] [ -转载 2012-11-19 11:07:50 · 701 阅读 · 0 评论