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

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

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值