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

GitHub 加速计划 / li / linux-dash
13
2
下载
A beautiful web dashboard for Linux
最近提交(Master分支:4 个月前 )
186a802e added ecosystem file for PM2 5 年前
5def40a3 Add host customization support for the NodeJS version 5 年前
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐