摘要:
http://www.cnblogs.com/ggjucheng/archive/2012/11/01/2750179.htmlbash 的环境配置文件你是否会觉得奇怪,怎么我们什么动作都没有进行,但是一进入 bash 就取得一堆有用的变量了? 这是因为系统有一些环境配置文件案的存在,让 bash 在启动时直接读取这些配置文件,以规划好 bash 的操作环境啦! 而这些配置文件又可以分为全体系统的配置文件以及用户个人偏好配置文件。要注意的是, 我们前几个小节谈到的命令别名啦、自定义的变量啦,在你注销 bash 后就会失效,所以你想要保留你的配置, 就得要将这些配置写入配置文件才行。底下就让我们 阅读全文
摘要:
调整搜索深度 -mandepth搜索当前目录,而不进入子目录:find . -maxdepth 0 -name "debug*"Linux中find常见用法示例·find path -option [ -print ] [ -exec -ok command ] {} \;find命令的参数;pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。-print: find命令将匹配的文件输出到标准输出。-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' 阅读全文
摘要:
http://www.groad.net/bbs/simple/?f104.html伪目标 .PHONY是一个特殊工作目标(special target),它用来指定一个假想的工作目标,也就是说它后面的并不是一个实际文件,而且肯定要视为未更新(也就是说条件总是满足,需要处理) PHONY 目标并非实际的文件名:只是在显式请求时执行命令的名字。有两种理由需要使用PHONY 目标:避免和同名文件冲突(防止存在和PHONY执行目标的名称相同的文件,虽然在写比较小的makefile工程的时候看不出来.PHONY的好处,但是当面对一些大工程的时候,.PHONY则显得相当有用),改善性能。 如... 阅读全文
摘要:
http://www.groad.net/bbs/simple/?f104.htmlif 函数if 函数的语法有两种形式:(1) $(if , )(2) $(if , , )也就是说,如果 为真,那么就采用 ,否则就采用 ;如果为假且为第一种形式,那么啥都不做。示例代码:VERSION = 1SUBLEVEL = 2PATCHLEVEL = 6OBJTREE := $(if $(VERSION),$(SUBLEVEL),$(PATCHLEVEL))all: @echo "$(OBJTREE)"输出:$ make 2如果改变上面的代码,不赋值给 VERSION,那么 make 阅读全文
摘要:
http://www.groad.net/bbs/simple/?f104.htm$(Q) 变量内核 Makefile 文件 238 行到 259 行的注释中知道,$(Q) 变量的作用是决定是否在执行命令时输出详细的命令信息。底下对其有定义:ifeq ($(KBUILD_VERBOSE),1) quiet = Q = else quiet=quiet_ Q = @ endif定义的意思是,如果 KBUILD_VERBOSE 为 1,则 quiet 和 Q 为空,即执行命令时会输出命令执行的详细信息;否则 quiet 为 quiet_ ,Q 为 @ 。在 Make... 阅读全文
摘要:
英文原文:http://www.nvie.com/posts/a-successful-git-branching-model/原文作者:Vincent Driessen本文经Linux大棚博主总结精简而成。1、GIT,在技术层面上,绝对是一个无中心的分布式版本控制系统,但在管理层面上,我建议你保持一个中心版本库。2、我建议,一个中心版本库(我们叫它origin)至少包括两个分支,即“主分支(master)”和“开发分支(develop)”。3、要确保:团队成员从主分支(master)获得的都是处于可发布状态的代码,而从开发分支(develop)应该总能够获得最新开发进展的代码。4、在一个团队 阅读全文
摘要:
Linux下面去编译项目之前,一般常会用make mrproper去先删除之前编译所生成的文件和配置文件,备份文件等,其中,mrproper和distclean,clean之间的区别,Linux内核源码根目录下面的makefile中,有很清晰的解释:help: @echo 'Cleaning targets:' @echo ' clean - Remove most generated files but keep the config and' @echo ' enough build support to build external ... 阅读全文
摘要:
http://en.wikipedia.org/wiki/Ingo_Molnárhttp://zh.wikipedia.org/wiki/英格·蒙內Ingo Molnár Ingo Molnár, currently employed by Red Hat, is a Hungarian Linux hacker. He is best known for his contributions to the operating system in terms of security and performance.Work Some of his addi 阅读全文
摘要:
什么是贪婪模式?比如像+或者*这样的元字符匹配中,会以最大匹配值匹配,这句话是什么意思呢,例如:定义一个正则表达式模式:ab+ ,然后又这样一个字符串"csddabbbbbbbbbbbbaaaa" 那么他匹配出来的字符串就是abbbbbbbbbbbb,而不是ab或者abbbb等等。都是匹配的符合的最大的字符串长度。那什么时候终结贪婪模式呢? 就是在+或者*这样的元字符后面加一个“?”,还拿上面的例子说明 如果定义的正则表达式模式:“ab+?”,那么字符串"csddabbbbbbbbbbbbaaaa"与其匹配的结果就是ab,这样就看出终结贪婪模式的意思了吧 阅读全文
摘要:
http://en.wikipedia.org/wiki/Linux_kernelDevelopment modelThe current development model of the Linux kernel is such that Linus Torvalds makes the releases of new versions, also called the "vanilla" or "mainline" kernels, meaning that they contain the main, generic branch of devel 阅读全文