【shell】基本操作,和常见的linux内建命令。

来源:互联网 发布:淘宝店铺买家采集 编辑:程序博客网 时间:2024/06/14 06:27

1.创建一个shell.sh的一个文件夹,再编辑:


2.进入文件编辑,必须要加上文件头:


执行shel脚本,一般有两种方法:(1)当前bash的所在目录地址  + 脚本文件名字。

                                                      (2)用chmod  u+x + 文件名 ,即把此文件改成可执行文件,再用./shell.sh,运行。



看到上述结果时,如果你小心就会注意到,有一条cd ..的命令,并没有在当前显示出来?那么这是为什么呢?

谈到这个,我们首先来说说shell的执行原理:

在shell脚本执行的时候,首先shell先识别这个脚本,然后fork一个子进程,子进程调用exec和wait函数来读取并执行shell脚本的语句。sh等到一句执行结束的时候,就继续读下一句,直到文件终止。

而在这个时候调用的 cd  ..命令就是一条内建命令,它返回上级目录的是fork出来的子进程的上级目录。内建命令执行的时候会直接用当前shell的资源,而不会另fork子进程。

常见的内建命令有:

1.read:从stdin中读取数据。

2.cd :进入某个文件。

3.PWD:显示当前路径。

4.let:命令执行算数操作。

5.export:初始化并定义环境变量。

6.source / .:执行脚本。

7.exec:将用一个特定命令来取代当前命令。

8.bind,jobs,help,wait......

我们可以用命令:type来查看这条命令是不是内置命令。





0 0
原创粉丝点击