为了账号安全,请及时绑定邮箱和手机立即绑定

如何在不使用“ sh”或“ bash”命令的情况下运行shell脚本?

/ 猿问

如何在不使用“ sh”或“ bash”命令的情况下运行shell脚本?

MMTTMM 2019-10-23 14:26:57

我有一个要运行的shell脚本,而无需使用“ sh”或“ bash”命令。例如:


代替: sh script.sh


我要使用: script.sh


我怎样才能做到这一点?


PS(i)我不太使用shell脚本,并且尝试阅读有关别名的信息,但是我不了解如何使用它们。


(ii)我还阅读了有关将脚本与PATH变量中的另一个文件链接的信息。我正在使用大学服务器,但没有在这些位置创建文件的权限。


查看完整描述

3 回答

?
慕森王

只需确保使用即可执行chmod +x。默认情况下,当前目录不在您的PATH上,因此您将需要以./script.sh- 身份执行它,或者通过限定路径引用它。另外,如果您确实需要just script.sh,则需要将其添加到PATH中。(您可能无权修改系统路径,但是几乎可以肯定的是,您可以修改自己当前环境的PATH。)这还假定您的脚本以开头#!/bin/sh。


您还可以使用别名,该别名与shell脚本并不真正相关,而仅与shell有关,并且很简单:


alias script.sh='sh script.sh'

这样一来,您就可以仅使用script.sh(从字面上看-这对其他任何*.sh文件都无法使用)sh script.sh。


查看完整回答
反对 回复 2019-10-23

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信