繁体   English   中英

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

[英]Automatically create bash alias when cloning git repository

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

我为此做了一个别名mysoftware='python ~/programs/MySoftware/src/main.py' ,这样,当我想自己使用该程序时,只需键入命令mysoftware 我将建议我的软件用户也这样做,并且大多数人当然会在他们定期使用该软件的情况下这样做,但是如果我可以在“安装”时自动创建此别名,那就更好了。本质上就是克隆存储库的过程。

当你外汇 安装类似apt-get install google-chrome之类的东西google-chrome别名是自动生成的。 那就是我想要的行为。 我们所有已安装程序的所有别名在哪里使用?

我想我可以制作一个setup.py或类似的文件,告诉用户它可以在手册和/或自述文件中运行一次,并且该脚本可以将别名写入.bashrc。 那是走的路吗? 我真的不认为这是程序正在做的事情,因为我知道我的.bashrc或.bash_aliases中没有我自己没有创建的别名,并且编写尝试用其他脚本编写的脚本是不合适的人们的.bashrc。

google-chrome不是别名。 它是安装在用户$PATH变量中某个位置的二进制/脚本。 您可以在程序设置中的显式install步骤中执行相同的操作(假设您的程序可以在某个标准位置中找到所需的其他内容)。

另外,我假设是这种情况,假设您的程序需要它所在目录中的其他文件,那么您可以编写一个脚本,该脚本可以在由同一install过程install但使用当前目录的情况下运行存储库中的文件以即时创建已安装的脚本。

就是说,有很多方法可以完成,但是哪种方法合适,以及如何完成它们很大程度上取决于程序的工作方式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM