当前位置:   article > 正文

Linux中执行shell脚本的方法,在Linux中执行Shell脚本的4种方法的总结

shell脚本要放哪里才能运行

47d733707f30e4dfc17237c97c904533.png

Linux中执行Shell脚本的4种方法的总结,即在Linux中运行Shell脚本的4种方法:

方法1: 切换到Shell脚本所在的目录(在这种情况下centos 执行shell脚本,称为工作目录)并执行Shell脚本:

复制代码,代码如下:

cd / data / shell

./ hello.sh

./表示hello.sh在当前工作目录中执行. 如果不添加./,bash可能会以一条错误消息响应,即找不到hello.sh. 因为当前工作目录(/ data / shell)可能不在执行程序的默认搜索路径中centos 执行shell脚本,也就是说,它不在环境变量PASH的内容中. 您可以使用echo $ PASH命令查看PATH的内容. 现在/ data / shell不在环境变量PASH中,因此必须添加./才能执行.

i_0_1789082439x1870098357_26.jpg

方法二: 用绝对路径执行bash shell脚本:

复制代码,代码如下:

/data/shell/hello.sh

方法3: 使用bash或sh直接执行bash shell脚本:

复制代码,代码如下:

cd / data / shell

96dd2d9c2e56c334ca3004b585d90d48.png

bash hello.sh

复制代码,代码如下:

cd / data / shell

sh hello.sh

请注意,如果以第三种方式执行该方法,则不必事先设置外壳程序执行许可,甚至不必在外壳程序文件中指定第一行(指定bash路径). 因为第三个方法是将hello.sh作为参数传递给sh(bash)命令来执行. 目前,hello.sh本身并不执行,而是由其他人调用和执行,因此请勿执行权限. 那么很自然地无需指定bash路径就可以理解,呵呵...

img_1_2643515906D1829325477_27.jpg

方法4: 在当前的shell环境中执行bash shell脚本:

复制代码,代码如下:

cd / data / shell

. hello.sh

复制代码,代码如下:

cdf6204e90103d5c0217713ce5fd3445.png

cd / data / shell

源hello.sh

使用前三种方法执行Shell脚本时,将在当前Shell(称为父Shell)中启动子Shell环境,并在子Shell环境中执行Shell脚本. 执行完外壳程序脚本后,立即关闭子外壳程序环境,然后返回到父外壳程序. 第四种方法在当前shell中执行.

检查哪个用户使用哪个shell登录:

1.echo $ SHELL#查看当前登录用户使用的shell

2.grep用户名/ etc / passwd请参阅最后一段#查看想要了解登录信息的用户使用的外壳程序

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/jisuanjixue/article-268036-1.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/178832
推荐阅读
相关标签
  

闽ICP备14008679号