Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以在我的~/bin/目录中扩展git功能吗?_Git - Fatal编程技术网

我可以在我的~/bin/目录中扩展git功能吗?

我可以在我的~/bin/目录中扩展git功能吗?,git,Git,正如在许多文章中所述,您可以通过在路径中放置程序/脚本来扩展git。如果我将脚本放在例如/usr/local/bin/中,它就会工作。但是我知道在没有根目录的情况下如何添加命令,但是如果将其放入~/bin/中,将找不到它 ~/bin/在我的路径中,因为它添加在我的中。bashrc如下所示: export PATH="${PATH}:~/bin" 我在我的~/bin/中也有其他我经常使用的东西,因此路径的东西也适用于其他东西 这里是否有我遗漏或做错的地方?唯一遗漏的是命名约定: git my-c

正如在许多文章中所述,您可以通过在路径中放置程序/脚本来扩展git。如果我将脚本放在例如
/usr/local/bin/
中,它就会工作。但是我知道在没有
根目录的情况下如何添加命令,但是如果将其放入
~/bin/
中,将找不到它

~/bin/
在我的路径中,因为它添加在我的
中。bashrc
如下所示:

export PATH="${PATH}:~/bin"
我在我的
~/bin/
中也有其他我经常使用的东西,因此路径的东西也适用于其他东西


这里是否有我遗漏或做错的地方?

唯一遗漏的是命名约定:

git my-custom-made-extension ... → git-my-custom-made-extension
这意味着您需要一个可执行文件
~/bin/git my custom-made extension
(无扩展名,chmod 755)

另外,不要依赖于
~
:执行脚本的git shell可能与拥有脚本的用户的
~
不同。路径应包括主路径的完整路径


请参阅“

所有这些东西都已经准备好了(显然,当我将相同的东西放入
/usr/local/bin/
中时,它就起作用了,如Q中所述)。@UlfR然后将你家的完整路径添加到你的路径中,而不是实际起作用的~!谢谢为什么
~/
符号不起作用?