赞
踩
在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中,因此必须添加./才能执行.
方法二: 用绝对路径执行bash shell脚本:
复制代码,代码如下:
/data/shell/hello.sh
方法3: 使用bash或sh直接执行bash shell脚本:
复制代码,代码如下:
cd / data / shell
bash hello.sh
或
复制代码,代码如下:
cd / data / shell
sh hello.sh
请注意,如果以第三种方式执行该方法,则不必事先设置外壳程序执行许可,甚至不必在外壳程序文件中指定第一行(指定bash路径). 因为第三个方法是将hello.sh作为参数传递给sh(bash)命令来执行. 目前,hello.sh本身并不执行,而是由其他人调用和执行,因此请勿执行权限. 那么很自然地无需指定bash路径就可以理解,呵呵...
方法4: 在当前的shell环境中执行bash shell脚本:
复制代码,代码如下:
cd / data / shell
. hello.sh
或
复制代码,代码如下:
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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。