如何运行.sh文件

Atl*_*ica 101 files executable

可能重复:
如何在终端中运行 .sh 文件?

我想从互联网上下载适用于 Linux 的 JDownloader。但是文件是 .sh,当我告诉 ubuntu 打开文件时,它使用了一些文本编辑器。我搜索了 Ubuntu 软件商店,但没有应用程序可以打开它。有什么办法可以安装它吗?

Tac*_*ons 143

  1. 将文件复制到桌面(为方便起见)

  2. 右键单击文件并选择属性

    在此处输入图片说明

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

    在此处输入图片说明

  4. 双击文件并选择在终端中运行(如果它不是 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 分区

按照这个如何从 FAT USB 驱动器执行文件?

  • @dodohjk,(在 Ubuntu 13.04 中)有一个选项可以控制这个 - 文件 > PReferences > Behavior > Executable Text Files (8认同)
  • 但通常情况下,.sh 文件确实需要在终端中运行。 (6认同)
  • 命令行工作,但如何双击运行它?不显示“用终端打开”选项 (2认同)

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)


小智 9

sh nameoffile.sh在终端中尝试(确保您在nameoffile.sh保存的文件夹中)