从品牌网站建设到网络营销策划,从策略到执行的一站式服务
今天小编分享的是关于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、直接调用命令解释器执行程序。
由于我们的解释器是/bin/sh,所以,用sh命令解释器来执行程序。
3、使用source执行文件。
程序执行差异说明:
在我们运行shell程序的三种方法中,前两种方法的执行过程如下:
(1)父进程接收到命令,然后发现不是内建命令,于是创建了一个和自己一样的shell进程,来执行这个外部命令
(2)这个shell子进程用/bin/sh取代自己,sh进程设置自己的运行环境变量,其中包括了$PWD变量。
(3)sh进程依次执行内建命令cd和echo。在此过程中,sh进程(子进程)的环境变量被cd命令改变。
(4)子进程执行完毕,就消亡了,一直在等待的父进程醒来,继续接受命令。
所以我们明白了前两种方法执行结果跟我们预期不一样的原因,父进程的当前目录(环境变量)无法被子进程改变。
但是,使用source执行是shell脚本时不会创建子进程,而是在父进程中直接执行。
以上就是linux中运行shell程序的方法的简略介绍,当然详细使用上面的不同还得要大家自己使用过才领会。如果想了解更多,欢迎关注创新互联成都网站设计公司行业资讯频道哦!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图