如何在Linux系统中使用让命令

介绍

这期内容当中小编将会给大家带来有关如何在Linux系统中使用让命令,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

<强>一,使的概念

让这个词,英语的意思是“制作“使命令直接用了这个意思,就是要做出某个文件。比如,要做出文件a.txt,就可以执行下面的命令。

,,,

代码如下:

让美元a.txt

但是,如果你真的输入这条命,令它并不会起作用。因为使命令本身并不知道,如何做出。txt,需要有人告诉它,如何调用其他命令完成这个目标。

比如,假设文件。txt依赖于b。txt和c。三,是后面两个文件连接(猫命令)的产物。那么,让需要知道下面的规则。

,,,

代码如下:

。txt: b。txt c。txt
,,,b猫。txt c。txt祝辞一个。txt

也就是说,做一个。txt这条命令的背后,实际上分成两步:第一步,确认b。txt和c。txt必须已经存在,第二步使用猫命令将这个两个文件合,并输出为新文件。

像这样的规则,都写在一个叫做Makefile的文件中,让命令依赖这个文件进行构建.Makefile文件也可以写为Makefile,或者用命令行参数指定为其他文件名。

,,,

代码如下:

让美元- f规则。txt
,,#或者
,,使美元——文件=rules.txt

上面代码指定让命令依据rules.txt文件中的规则,进行构建。

总之,让只是一个根据指定的壳命令进行构建的工具。它的规则很简单,你规定要构建哪个文件,它依赖哪些源文件,当那些文件有变动时,如何重新构建它。
<强>二、Makefile文件的格式

构建规则都写在Makefile文件里面,要学会如何让命令,就必须学会如何编写Makefile文件。
<强> 2.1概述

Makefile文件由一系列规则(规则)构成。每条规则的形式如下。

,,,

代码如下:

& lt; target>:& lt; prerequisites>
,,[tab] & lt; commands>

上面第一行冒号前面的部分,叫做“目标“(目标),冒号后面的部分叫做“前置条件“(先决条件);第二行必须由一个tab键起首,后面跟着“命令“(命令).

“目标,是必需的,不可省略;“前置条件”和“命令“都是可选的,但是两者之中必须至少存在一个。

每条规则就明确两件事:构建目标的前置条件是什么,以及如何构建。下面就详细讲解,每条规则的这三个组成部分。
<强> 2.2目标(目标)

一个目标(目标)就构成一条规则。目标通常是文件名,指明让命令所要构建的对象,比如上文的。txt。目标可以是一个文件名,也可以是多个文件名,之间用空格分隔。

除了文件名,目标还可以是某个操作的名字,这称为“伪目标“(假目标)。

,,,

代码如下:

清洁:
,,,rm * . o

上面代码的目标是干净的,它不是文件名,而是一个操作的名字,属于“伪目标“,作用是删除对象文件。

,,,

代码如下:

让美元,干净的

但是,如果当前目录中,正好有一个文件叫做清洁,那么这个命令不会执行。因为使发现清洁文件已经存在,就认为没有必要重新构建了,就不会执行指定的rm命令。

为了避免这种情况,可以明确声明清洁是“伪目标“,写法如下。

,,,

代码如下:

。假的:清洁
,,清洁:
,,,,,rm *。o临时

声明清洁是“伪目标,之后,让就不会去检查是否存在一个叫做清洁的文件,而是每次运行都执行对应的命令。像.PHONY这样的内置目标名还有不少,可以查看手册。

如果让命令运行时没有指定目标,默认会执行Makefile文件的第一个目标。

,,,

代码如下:

美元使

上面代码执行Makefile文件的第一个目标。
<强> 2.3前置条件(先决条件)

前置条件通常是一组文件名,之间用空格分隔。它指定了“目标,是否重新构建的判断标准:只要有一个前置文件不存在,或者有过更新(前置文件的最后修改时间戳比目标的时间戳新),“目标,就需要重新构建。

,,,

代码如下:

结果。txt:来源。txt
,,,cp来源。三种结果。txt

上面代码中,构建的结果。txt的前置条件是源。txt。如果当前目录中,源。txt已经存在,那么做的结果。三种可以正常运行,否则必须再写一条规则,来生成源。txt .

,,,

代码如下:

来源。txt:
,,,,呼应“这是source"比;source.txt

上面代码中,源。txt后面没有前置条件,就意味着它跟其他文件都无关,只要这个文件还不存在,每次调用source.txt,它都会生成。

如何在Linux系统中使用让命令