摘要:引子无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到 make或 make install。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和 makefile工具就可以轻而易举的理顺各个源文件之间纷繁复杂的相互关系。但是如果通过查阅make的帮助文档来手工编写Makefile,对任何程序员都是一场挑战。幸而有GNU 提供的Autoconf及Automake这两套工具使得编写makefile不再是一个难题。本文将介绍如何利用 GNU Aut
阅读全文
摘要:~~~~~~~~~~~题目要求~~~~~~~~~~~一个项目由一个lex文件, 一个c文件构成, 其中文件lexer.l 代码如下%{int fee_count = 0;int fie_count = 0;int foe_count = 0;int fum_count = 0;%}%%fee fee_count++;fie fie_count++;foe foe_count++;fum fum_count++;.\ncountwords.c文件代码如下#include <stdio.h>extern int fee_count, fie_count, foe_count, fum_
阅读全文
摘要:1:可以把命令的输出结果当作一个字符串,必要时可以直接用在循环体中。2:tr 'a-z' 'A-Z'` <<< $temp 可以把字符串的内容输给tr,也可以用管道temp=`echo $filename | tr 'A-Z' 'a-z'` 。3:用find命令可以输出一个目录的所有文件和子目录及其文件下面是将一个目录的所有文件和子目录及子目录的文件和子目录(递归)的名字都该为小写。#!/bin/shchange(){for filename in `ls`dotemp=`echo $filename | tr
阅读全文
摘要:``把其中的内容当作系统命令来执行""可以输出反馈''屏蔽test用于条件测试 也可用[ ] 括起来,注意 -a是且,-o为或,eq 数值相等。-ne 数值不相等。-gt 第一个数大于第二个数。-lt 第一个数小于第二个数。-le 第一个数小于等于第二个数。-ge 第一个数大于等于第二个数。expr可以用来数值计算,判等(输出1为真,与系统输出相反),模式匹配,其功能为计算字符串的字符数,抽取文件附属名
阅读全文