如何打包可执行终端命令

如何打包可执行终端命令

假设我的网站上有一个可下载的文本文件,上面写着

sudo apt-getupdate

我怎样才能让用户下载它并自动将该代码放入终端?对于包含多行代码的东西我该怎么办?

答案1

如果你输入以下行:

#!/bin/bash

在文本文件的开头,Ubuntu 将知道这是要由 bash 解释的可执行文件。因此您的文件将如下所示:

#!/bin/bash
sudo apt-get update

当用户双击该文件时,系统会询问他/她是否要在终端中运行该可执行文件。

答案2

你可以简单地向用户发出以下命令:

wget -O- http://example.com/script.sh | bash -

您将需要bash用应该执行脚本的程序进行替换。


第一种方法将不是将文件保存在磁盘上。它只会被下载并直接执行。如果需要保存文件,可以使用以下命令:

wget http://example.com/script.sh
chmod +x script.sh
./script.sh

该文件将保留script.sh在当前目录中。这需要舍邦文件顶部的行。

相关内容