首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在chrooted Plesk托管的webspace环境中忽略shebang "#!/usr/bin/env bash“

如何在chrooted Plesk托管的webspace环境中忽略shebang "#!/usr/bin/env bash“
EN

Stack Overflow用户
提问于 2020-07-15 03:13:24
回答 1查看 129关注 0票数 1

有没有办法忽略脚本中的shebang,通过"/bin/bash“全局运行脚本?

我有一个PLESK托管的网站空间,SSH chrooted到我的网站主页。我试图安装hubzilla,但其中的大多数脚本都返回错误,因为它们使用了shebang

代码语言:javascript
复制
"#!/usr/bin/env bash"

在我的主页中,"/usr“只包含一个文件夹"/lib",我没有(也不会被授予)创建匹配目录或符号链接的权限(bash位于"/bin”中,是ssh的标准解释器)。添加

代码语言:javascript
复制
export PATH="$PATH:$HOME/bin"

".profile“也不能解决问题。

我可以把所有的脚本修改为"#!/bin/bash“--但是每次更新后我都得重新修改……?hubzilla不适用于PLESK托管的网站空间吗?托管者建议使用vserver,但我希望避免服务器管理。

更新: Barmar解决了问题!直接使用bash调用脚本是可行的。

手头的用例的总体解决方案:Hubzilla的脚本(add_addon_repo -可能还有其他脚本)调用了更多不能通过SSH使用的命令(下一个问题: git不能通过命令行访问,只能通过面板访问)。所以我猜hubzilla使用的功能比(至少这个) webspace提供的功能要多。所以我会重新激活我的vhost。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-15 03:33:04

使用bash显式运行该脚本,而不是作为命令运行:

代码语言:javascript
复制
/bin/bash scriptname
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62902400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档