![无法执行 .sh 文件](https://linux22.com/image/1043218/%E6%97%A0%E6%B3%95%E6%89%A7%E8%A1%8C%20.sh%20%E6%96%87%E4%BB%B6.png)
我下载了 modelsim 安装文件,其中包含 .sh 文件 -setup.sh 我做了以下两件事
右击->属性->权限->允许以程序形式执行文件->双击setup.sh->运行。什么都没发生。没有错误...什么都没有。
在终端
- cd /到setup.sh的路径
chmod -x setup.sh
...什么都没发生,没有错误。光标转到下一行./setup.sh
...什么都没发生。
我也累了,sh setup.sh
但bash setup.sh
仍然什么也没发生。
再次下载整个文件仍然没有任何反应
setup.sh 文件的内容为:
#!/bin/sh
export SCRIPT_PATH=`dirname "$0"`
export CMD_NAME="$SCRIPT_PATH/components/QuartusSetupWeb-13.0.1.232.run"
eval exec "\"$CMD_NAME\"" $@
答案1
chmod -x setup.sh
用于给脚本取执行权限,正确的给脚本赋予执行权限的方式是:
chmod +x setup.sh
还有一件事:由于$@
,您的脚本可能需要一个或多个参数。检查脚本所在的同一目录,也许您在那里有一个README
文件来查看正确的用法。或者尝试从下载它的地方搜索安装说明。
答案2
- 打开文件管理器,
- 转到编辑->首选项,
- 在“可执行文本文件”部分下的行为选项卡上,将选项设置为
- “打开时运行可执行文本文件”或“始终询问”
关闭它并尝试再次双击文件