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

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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值