linux中如何运行shell程序


当前第2页 返回上一页

2、直接调用命令解释器执行程序。

59c229fc583070316c439134414b8af.png

由于我们的解释器是/bin/sh,所以,用sh命令解释器来执行程序。

3、使用source执行文件。

f2de059a92989275bf5b697371a80cd.png

程序执行差异说明:

在我们运行shell程序的三种方法中,前两种方法的执行过程如下:

(1)父进程接收到命令,然后发现不是内建命令,于是创建了一个和自己一样的shell进程,来执行这个外部命令

(2)这个shell子进程用/bin/sh取代自己,sh进程设置自己的运行环境变量,其中包括了$PWD变量。

(3)sh进程依次执行内建命令cd和echo。在此过程中,sh进程(子进程)的环境变量被cd命令改变。

(4)子进程执行完毕,就消亡了,一直在等待的父进程醒来,继续接受命令。

所以我们明白了前两种方法执行结果跟我们预期不一样的原因,父进程的当前目录(环境变量)无法被子进程改变。

但是,使用source执行是shell脚本时不会创建子进程,而是在父进程中直接执行。

相关视频教程推荐:linux视频教程

以上就是linux中如何运行shell程序的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

Linux机如何默认进入命令界面

Linux查看软件是否安装

Linux如何打开文件

如何将实例从一个部署集调整到另外一个部署集

Linux如何查找文件位置

全面整理Linux下shell中各种括号的作用及用法

Linux 挂载 fat32 和 ntfs格式u盘实例教程

Linux中的shell命令如何使用

为一台按量付费的实例如何设定自动释放时间

Linux中删除文件命令是什么

更多相关阅读请进入《Linux》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...