网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

linux中运行shell程序的方法介绍

今天小编分享的是关于linux中运行shell程序的方法介绍,可能大家对linux中运行shell程序的方法并不陌生,或者从来没有了解过linux中运行shell程序的方法。但是不用担心,今天小编会以最简单的描述来讲解。一起来看看吧。

创新互联建站专业为企业提供惠州网站建设、惠州做网站、惠州网站设计、惠州网站制作等企业网站建设、网页设计与制作、惠州企业网站模板建站服务,十载惠州做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

linux中运行shell程序的方法介绍

首先,我们来看一一个程序test.sh

#!/bin/sh
#this is a test.
cd /tmp
echo "hello,this is a test"

执行程序的方法:

1、使文件具有可执行权限,直接运行文件。

chmod命令用来修改文件的权限。

+x是使文件拥有可执行的权限。就如上面我们运行程序一样。

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

linux中运行shell程序的方法介绍

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

3、使用source执行文件。

linux中运行shell程序的方法介绍

程序执行差异说明:

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

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

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

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

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

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

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

以上就是linux中运行shell程序的方法的简略介绍,当然详细使用上面的不同还得要大家自己使用过才领会。如果想了解更多,欢迎关注创新互联行业资讯频道哦!


标题名称:linux中运行shell程序的方法介绍
文章分享:http://bjjierui.cn/article/pjjocg.html

其他资讯