gpt4 book ai didi

git - ubuntu中的bash函数

转载 作者:行者123 更新时间:2023-12-04 19:14:49 25 4
gpt4 key购买 nike

我在谷歌云上的 ubuntu 服务器实例上的 .bash_profile 中有这些函数,用于 pull 和推送 git 分支

plb(){
        branch=$(git branch | sed -n -e 's/^\* \(.*\)/\1/p')
        git pull origin $branch
}
psb(){
        branch=$(git branch | sed -n -e 's/^\* \(.*\)/\1/p')
        git push origin $branch
}

如果我单独运行代码行,则可以正常工作,但是当我尝试将其放入函数中时,它会显示以下错误
$ plb
: command not found
: command not found

我在这里做错了什么,提前谢谢你

命令的输出:-
rohan@staging:~$ proj
rohan@staging:/var/www/staging/Server/www$ branch=$(git branch | sed -n -e 's/^\* \(.*\)/\1/p')
rohan@staging:/var/www/staging/Server/www$ echo $branch
staging
rohan@staging:/var/www/staging/Server/www$ plb
: command not found
: command not found
rohan@staging:/var/www/staging/Server/www$

最佳答案

您是否已重新启动 session ? .bash_profile修改时不会自动重新读取。如果通过发出类似 . ~/.bash_profile 的命令,您可以手动重新加载。在命令提示符下。

函数必须在被调用之前加载到内存中,并且调用函数不会自动导致读取定义它的文件(shell 不知道任何特定函数位于哪个文件中)。当函数在调用它的脚本中定义时,它的定义必须先于它的使用,出于同样的原因:shell 不会在脚本文件中向前跳过以查找尚未定义的函数。

关于git - ubuntu中的bash函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42111524/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com