克隆git存储库时自动创建bash别名

时间:2015-02-02 23:27:00

标签: git bash installation alias setup.py

我已经用Python编写了一个软件MySoftware,我将在GitHub上发布,我希望有些人想要下载(克隆存储库)并使用它。要使用此软件,用户必须键入命令python ~/programs/MySoftware/src/main.pymain.py可能的路径,这取决于他决定放置Git存储库的位置。

我为此创建了一个别名mysoftware='python ~/programs/MySoftware/src/main.py',因此当我想自己使用该程序时,我只需输入命令mysoftware即可。我会建议我的软件用户也这样做,如果他们定期使用软件,大多数人当然会这样做,但如果我能在#34;安装&#上自动创建这个别名会更好。 34;,这实际上只是克隆存储库的过程。

当你f.ex.安装类似apt-get install google-chrome之类的内容google-chrome别名是自动生成的。这就是我想要的行为。我们所有已安装程序的所有别名在哪里使用?

我想我可以制作一个setup.py或者我会告诉用户在手册和/或自述文件中运行一次的内容,该脚本可以将别名写入.bashrc。这是一种方法吗?我真的不认为那些程序正在做什么,因为我知道我的.bashrc或.bash_aliases中没有别名,我自己也没有做过,而且我觉得这样做是不对的。试图在其他人的.bashrc中写作的脚本。

1 个答案:

答案 0 :(得分:1)

google-chrome不是别名。它是安装在用户$PATH变量中某处的二进制/脚本。您可以在程序设置中使用明确的install步骤(假设您的程序可以在某个标准位置找到所需的任何其他内容)。

或者,我假设是这种情况,假设您的程序需要来自其所在目录的其他文件,那么您可以编写一个脚本,该脚本可以在同一个{{1进程但是它使用存储库的当前目录来动态创建已安装的脚本。

也就是说,有很多方法可以做到,但这是合适的,他们需要做什么,在很大程度上取决于你的程序是如何运作的。