Atl*_*ica 101 files executable
可能重复:
如何在终端中运行 .sh 文件?
我想从互联网上下载适用于 Linux 的 JDownloader。但是文件是 .sh,当我告诉 ubuntu 打开文件时,它使用了一些文本编辑器。我搜索了 Ubuntu 软件商店,但没有应用程序可以打开它。有什么办法可以安装它吗?
Tac*_*ons 143
将文件复制到桌面(为方便起见)

右键单击文件并选择属性

在权限选项卡下检查允许将文件作为程序执行

双击文件并选择在终端中运行(如果它不是 gui 程序)

默认情况下,文件管理器可能不会显示该选项,而是在 gedit 中打开文件。在这种情况下,将文件管理器的首选项更改为:Edit-> Preferences -> Behavior 为“每次询问”或立即“运行可执行文件”
命令行
cd /path/to/file
chmod +x filename.sh
./filename.sh
Run Code Online (Sandbox Code Playgroud)
如果它不起作用,请在下面评论:)
如果它仍然不起作用,尽管允许将文件作为程序执行,当您双击 .sh 文件并启动 gedit 时,导航到包含脚本的文件夹。
一旦您位于脚本的正确当前文件夹中,您就可以像这样运行脚本:
sudo ./filename.sh
Run Code Online (Sandbox Code Playgroud)
如果这不起作用,您可以尝试
sudo bash filename.sh
Run Code Online (Sandbox Code Playgroud)
从 FAT 分区
And*_*ovs 57
命令行
除了Liquid推荐的内容外,通常的程序是更改权限以使此文件可执行:
chmod +x file.sh
Run Code Online (Sandbox Code Playgroud)
然后执行这个文件:
./file.sh
Run Code Online (Sandbox Code Playgroud)
图形用户界面
通过更改-> 中的Execute标志,可以使用上下文菜单在 Nautilus 文件浏览器中实现相同的功能。PropertiesPermissions
Anw*_*war 12
您也可以使用.技巧,并建议其他答案。
例如:
chmod +x filename.sh,假设您已经转到文件路径,然后使用以下任一命令运行该文件:
sh filename.sh
./filename.sh
. filename.sh
Run Code Online (Sandbox Code Playgroud)