可能重复:
如何在终端中运行.sh 文件?
我想从互联网上为 Linux 下载 JDownloader。但文件是 .sh,当我告诉 ubuntu 打开文件时,它会使用一些文本编辑器。我在 Ubuntu 软件商店搜索,没有找到可以打开它的应用程序。有什么方法可以安装它吗?
答案1
将文件复制到桌面(为了方便)
右键单击文件并选择属性
在权限选项卡下检查允许作为程序执行文件
双击该文件并选择在终端中运行(如果它不是 GUI 程序)
默认情况下,文件管理器可能不会显示该选项,而是在 gedit 中打开文件。在这种情况下,请将文件管理器的首选项更改为:编辑->首选项->行为,改为“每次询问”或立即改为“运行可执行文件”
命令行
cd /path/to/file
chmod +x filename.sh
./filename.sh
如果不起作用请在下面评论:)
如果仍然不起作用,尽管已经勾选了允许以程序形式执行文件,当您双击 .sh 文件时,它会启动 gedit,导航到包含脚本的文件夹。
一旦进入脚本的正确当前文件夹,您就可以像这样运行该脚本:
sudo ./filename.sh
如果不起作用你可以尝试
sudo bash filename.sh
来自 FAT 分区
答案2
命令行
除了什么液体建议,通常的程序是更改权限以使此文件可执行:
chmod +x file.sh
然后执行这个文件:
./file.sh
图形用户界面
在 Nautilus 文件浏览器中,可以通过更改->Execute
中的标志使用上下文菜单实现相同的功能。Properties
Permissions
答案3
您还可以使用.
技巧,并参考其他答案的建议。
例如:
chmod +x filename.sh
,假设您已经进入文件路径,然后使用以下任一命令运行该文件:
sh filename.sh
./filename.sh
. filename.sh
答案4
在终端中尝试sh nameoffile.sh
(确保您位于nameoffile.sh
保存的文件夹中)