摘要: sed编辑器称为流编辑器(stream editor)。可以根据输入命令行的命令或者存储在命令文本文件中的命令处理数据。每次从输入读取一行数据,将该数据与所提供的编辑器命令进行匹配,根据命令修改数据流中的数据,然后将新数据输出到STDOUT。 sed 命令格式: sed options script 阅读全文
posted @ 2014-10-16 09:32 ivantang 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 函数是被赋予名称的脚本代码块,可以在代码的任意位置重用。每当需要在脚本中使用这样的代码块时,只需引用该代码块被赋予的函数名称。创建函数格式function name { commands}name 属性定义了该函数的唯一名称。name 后面要有空格。commands 是组成函数的一条或多条 bas... 阅读全文
posted @ 2014-10-13 08:43 ivantang 阅读(1092) 评论(0) 推荐(0) 编辑
摘要: Phony Targets PHONY 目标并非实际的文件名:只是在显式请求时执行命令的名字。有两种理由需要使用PHONY 目标:避免和同名文件冲突,改善性能。 如果编写一个规则,并不产生目标文件,则其命令在每次make 该目标时都执行。例如: clean: rm *.o temp因为"rm"命令并 阅读全文
posted @ 2014-10-13 06:56 ivantang 阅读(34) 评论(0) 推荐(0) 编辑
摘要: Linux 使用信号与系统上运行的进程进行通信。 Linux 编程中最常见的 Linux 系统信号 信号 值 描述 1 SIGHUP 挂起进程 2 SIGINT 中断进程 3 SIGQUIT 停止进程 9 SIGKILL 无条件终止进程 15 SIGTERM 如果可能的话终止进程 17 SIGSTO 阅读全文
posted @ 2014-10-10 09:07 ivantang 阅读(166) 评论(0) 推荐(0) 编辑
摘要: Linux 使用文件描述符标识每个文件对象。文件描述符是一个非负整数,可以唯一地标识会话中打开的文件。每个进程中最多可以有9个打开文件的描述符。Linux 标准文件描述符文件描述符 缩写 描述0 STDIN 标准输入1 STDOUT 标准输出2 ST... 阅读全文
posted @ 2014-10-08 10:05 ivantang 阅读(614) 评论(0) 推荐(0) 编辑
摘要: bash shell 提供了一些不同的方法从用户处获取数据,这些方法包括命令行参数、命令行选项和直接读取键盘输入。 命令行参数 bash shell 将在命令行中输入的所有参数赋值给一些特殊变量,称为位置参数,通过标准数据表示,其中$0为程序名称,$1为第一个参数,$2为第二个参数,依此类推,直到$ 阅读全文
posted @ 2014-10-07 11:59 ivantang 阅读(658) 评论(0) 推荐(0) 编辑
摘要: Linux环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后在安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不离其中,对基础知识的扎实掌握,安装各种软件的问题就迎刃而解了。Configure脚本配置工具就是基础之一,它是autoconf的工具的基本应用。 confi 阅读全文
posted @ 2014-09-27 21:22 ivantang 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 软件版本: InstallShield 12 Delphi 5/7 SQL Server 2005一、配置软件信息二、软件安装的需求配置三、安装架构四、安装需要的文件软件的安装路径、可执行文件及所依赖的文件配置到控制面板的信息BDE 支持需要在 InstallShield 软件中安装 BDE ... 阅读全文
posted @ 2014-09-25 14:57 ivantang 阅读(2352) 评论(0) 推荐(0) 编辑
摘要: 启动脚本是bash启动时自动执行的脚本。用户可以把一些环境变量的设置和alias、umask设置放在启动脚本中,这样每次启动Shell时这些设置都自动生效。思考一下,bash在执行启动脚本时是以fork子Shell方式执行的还是以source方式执行的? /etc/profile 的作用 USER变 阅读全文
posted @ 2014-09-24 09:14 ivantang 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 后序 终于到写结束语的时候了,以上基本上就是GNU make的Makefile的所有细节了。其它的产商的make基本上也就是这样的,无论什么样的make,都是以文件的依赖性为基础的,其基本是都是遵循一个标准的。这篇文档中80%的技术细节都适用于任何的make,我猜测"函数"那一章的内容可能不是其它m 阅读全文
posted @ 2014-09-24 08:18 ivantang 阅读(31) 评论(0) 推荐(0) 编辑
摘要: make 的运行 一般来说,最简单的就是直接在命令行下输入make命令,make命令会找当前目录的makefile来执行,一切都是自动的。但也有时你也许只想让make重编译某些文件,而不是整个工程,而又有的时候你有几套编译规则,你想在不同的时候使用不同的编译规则,等等。本章节就是讲述如何使用make 阅读全文
posted @ 2014-09-24 08:15 ivantang 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 隐含规则 在我们使用Makefile时,有一些我们会经常使用,而且使用频率非常高的东西,比如,我们编译C/C++的源程序为中间目标文件(Unix下是[.o]文件,Windows下是[.obj]文件)。本章讲述的就是一些在Makefile中的“隐含的”,早先约定了的,不需要我们再写出来的规则。 “隐含 阅读全文
posted @ 2014-09-24 08:13 ivantang 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 使用函数 在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具有智能。make所支持的函数也不算很多,不过已经足够我们的操作了。函数调用后,函数的返回值可以当做变量来使用。 一、函数的调用语法 函数调用,很像变量的使用,也是以“$”来标识的,其语法如下: $(<func 阅读全文
posted @ 2014-09-24 08:12 ivantang 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 使用条件判断 使用条件判断,可以让make根据运行时的不同情况选择不同的执行分支。条件表达式可以是比较变量的值,或是比较变量和常量的值。 一、示例 下面的例子,判断$(CC)变量是否“gcc”,如果是的话,则使用GNU函数编译目标。 libs_for_gcc = -lgnu normal_libs  阅读全文
posted @ 2014-09-24 08:11 ivantang 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 使用变量 在Makefile中的定义的变量,就像是C/C++语言中的宏一样,他代表了一个文本字串,在Makefile中执行的时候其会自动原模原样地展开在所使用的地方。其与C/C++所不同的是,你可以在Makefile中改变其值。在Makefile中,变量可以使用在“目标”,“依赖目标”,“命令”或是 阅读全文
posted @ 2014-09-24 08:10 ivantang 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 每条规则中的命令和操作系统Shell的命令行是一致的。make会一按顺序一条一条的执行命令,每条命令的开头必须以[Tab]键开头,除非,命令是紧跟在依赖规则后面的分号后的。在命令行之间中的空格或是空行会被忽略,但是如果该空格或空行是以Tab键开头的,那么make会认为其是一个空命令。 我们在UNIX 阅读全文
posted @ 2014-09-24 08:09 ivantang 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要做一个好的和专业的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix 阅读全文
posted @ 2014-09-23 08:40 ivantang 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 许多程序在脚本命令之间需要某种逻辑流控制,允许脚本根据变量值的条件或者其他命令的结果路过一些命令或者循环执行这些命令。这些命令通常被称为结构化命令。和其他高级程序设计语言一样,shell提供了用来控制程序执行流程的命令,包括条件分支和循环结构,用户可以用这些命令建立非常复杂的程序。与传统的语言不同的... 阅读全文
posted @ 2014-09-23 08:38 ivantang 阅读(487) 评论(0) 推荐(0) 编辑
摘要: 管道(|) 管道 (|): 将一个命令的输出作为另外一个命令的输入。 管道同样可以在标准输入输出和标准错误输出间做代替工作,这样一来,可以将某一个程序的输出送到另一个程序的输入,其语法如下: command1| command2 [| command3...]也可以连同标准错误输出一起送入管道:co 阅读全文
posted @ 2014-09-19 15:10 ivantang 阅读(213) 评论(0) 推荐(0) 编辑
摘要: Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。它虽然不是 Linux系统核心 阅读全文
posted @ 2014-09-18 13:01 ivantang 阅读(362) 评论(0) 推荐(0) 编辑