如何使开源脚本"可安装"?



我已经完成了在Github上托管的Bash编写的一些有用的脚本。已测试和记录。现在,我为如何制作installable而挣扎,即我应该把它放在哪里以及如何放置。

似乎其他这样的项目使用制造和配置,但我真的找不到有关bash脚本如何执行此操作的任何信息。

我还不确定哪个目录要放置我的脚本。

我知道如何使其自己可用,但是如果用户下载它,我想为他轻松安装它的手段。

没有标准,因为大多数时候,一个项目不是一个脚本文件。另外,单个文件脚本不需要构建步骤(该脚本已经以可执行文件的形式),并且配置通常来自外部配置文件(因此也不需要configure脚本)。

,但我建议在文件顶部附近添加评论,以解释它的作用以及如何安装它(即chmod +x 复制到文件夹)。

另外,您可以创建一个安装程序脚本,该脚本包含您的原始脚本以及一个询问用户想要安装真实脚本并执行所有操作的标题(mkdir,用sudo设置权限等),但确实感觉就像在您的情况下过度杀伤。

如果要使它可安装,以便包装管理器可以轻松安装和删除(!),则需要查看RPM或Debian包装的文档。这是两个最常用的软件包经理,但他们无法安装脚本人使用者(因此可能最终会在/usr/bin中)

指示他们创建一个用脚本命名的文件Chmod UG x该文件,因此它具有可执行的权限,而不是将脚本放入文件中,别忘了#!/bin/bash the vim的顶部。此示例是复制文件,存档复制文件的脚本,而不是删除仅保留原始文件和存档文件的复制文件。

#!/bin/bash
#### The following will copy the desired file
cp -r /home/wes/Documents/Hum430 /home/wes/docs
#### Next archives the copied file
tar -zcvf Hum430.tar.gz /home/wes/docs
#### and lastly removes the un-archived copy leaving only the original and the archived file.
rm -r /home/wes/docs
### run the file with ./filename (whatever the file is named)

最新更新