![我可以在哪里分享我的自定义脚本?](https://linux22.com/image/1058591/%E6%88%91%E5%8F%AF%E4%BB%A5%E5%9C%A8%E5%93%AA%E9%87%8C%E5%88%86%E4%BA%AB%E6%88%91%E7%9A%84%E8%87%AA%E5%AE%9A%E4%B9%89%E8%84%9A%E6%9C%AC%EF%BC%9F.png)
我为 Ubuntu 制作了一组自定义脚本。我希望在互联网上分享这些脚本。有哪些服务可以与其他用户共享代码?
答案1
有多种选择,其目的和复杂程度各不相同。您可以选择任意一种。
- Ubuntu pastebin:http://paste.ubuntu.com是最简单的共享方法,但也是最糟糕的方法。据我所知,链接不是永久的,而且你只能粘贴代码,即无法编辑它。如果你只想与几个朋友分享脚本,这就是你要走的路。
- Ask Ubuntu 本身就是一个分享解决方案的好地方。当然,脚本必须在您要发布的问题范围内。作为一项好处,如果您的代码被发现有用,社区将为答案点赞。请记住,您发布的任何内容均受知识共享许可的保护,因此人们基本上可以完全访问代码。如果您想获得版权,您可以在脚本中使用明确的许可(最好是开源许可)。
- 软件存储库网站,例如 GitHub、GitLab 和 SourceForge。最著名的是 GitHub。这是我个人使用的选项之一。它不是很复杂,你只需使用 Web 界面就可以使用。GitHub 还有一个称为 Gists 的东西。你可以将脚本发布为公共或私人 gist,并提供指向它的链接。GitHub 存储库更多是用于以某种方式结合在一起的特定文件的集合,通常用于大型应用程序。欢迎查看我的要点和存储库。
- Launchpad。这是一个更复杂的选项。用户可以通过 添加您的 PPA 并安装脚本
sudo apt-get install package-name
。关注launchpad 的教程开始吧。有几种方法可以上传代码(请参阅下面评论中的讨论)。使用这作为创建deb
单个脚本包的参考 - 这些可以导入到 Launchpad 并使用 Launchpad 构建,然后再放入 PPA。恕我直言,不超过 100 行的单个脚本不值得放入 deb 包然后放在 Launchpad 上。对于小脚本来说,GitHub gist 更简单。 - 容器和 snap。这也是一个更高级的选择。最大的优点是可移植性。最著名的跨平台容器选项是 Docker 和 Snap 包。Docker 有自己的商店:https://hub.docker.com/不过,我不知道 Snap。据我所知,没有这类应用商店。
答案2
GitHub是分享代码的一个不错的选择。
答案3
GitHub是共享代码的好地方——但一定要包含脚本的描述、如何使用它们以及它们的主要功能是什么。
如果您的目的是分享您的工作并允许其他人使用它们,那么您必须让他们能够轻松理解您的脚本。您还可能会发现使用您脚本的社区成员愿意贡献改进,并为您提供更新和修复可能出现的任何问题的支持。