问题描述
Possible Duplicate:
How do I run .sh files in Terminal?
我想从互联网上下载用于Linux的JDownloader。但是文件是.sh,当我告诉ubuntu打开文件时,它使用了一些文本编辑器。我搜索了Ubuntu Software Store,并且没有应用程序可以打开它。有什么办法可以让它安装?
最佳解决方法
-
将文件复制到桌面(为了方便起见)
-
右键单击该文件并选择属性
-
在权限标签下勾选允许执行文件作为程序
-
双击该文件并选择在终端中运行,如果它不是gui程序)
默认情况下,文件管理器可能不会显示该选项,而是用gedit打开文件。在这种情况下,请在以下位置更改文件管理器的偏好设置:Edit->首选项 – >表现为“每次询问”或马上进入”run executables”
命令行
cd /path/to/file
chmod +x filename.sh
./filename.sh
下面评论如果它不会工作:)
如果它仍然无法工作,尽管允许执行文件作为程序打勾,当您双击.sh文件并且启动gedit时,使用脚本导航到该文件夹。
一旦你在脚本的正确的当前文件夹中,你可以像这样运行脚本:
sudo ./filename.sh
如果这不起作用,你可以试试
sudo bash filename.sh
从FAT分区
遵循这个How do I execute a file from a FAT USB drive?
次佳解决方法
命令行
除了推荐的液体之外,通常的步骤是更改权限以使该文件可执行:
chmod +x file.sh
然后执行这个文件:
./file.sh
GUI
在Nautilus文件浏览器中使用上下文菜单可以通过更改Properties
中的Execute
标志来实现相同的功能 – > Permissions
。
第三种解决方法
您也可以使用.
技巧,并提供其他答案。
例如:
chmod +x filename.sh
,假设您已经进入文件路径,然后使用以下任一命令运行该文件:
sh filename.sh
./filename.sh
. filename.sh
第四种方法
在终端中尝试sh nameoffile.sh
(确保您位于保存nameoffile.sh
的文件夹中)