Bash 屏幕停止识别我的主提示中的功能

Bash 屏幕停止识别我的主提示中的功能,bash,gnu-screen,Bash,Gnu Screen,我正在使用一个自定义命令提示符,它使用一个自定义函数来显示当前Git分支的名称。函数和PS1都在my.bash_配置文件中: #定义一个shell函数:运行“git branch”并提取分支名称 parse_git_branch(){ git branch 2>/dev/null | sed-e'/^[^*]/d'-e's/*\(.*)/(\1)/' } #在Git跟踪文件夹中时,将上述shell函数添加到命令行提示中 export PS1=“\W\[\033[330m\]\$(解析git分支)

我正在使用一个自定义命令提示符,它使用一个自定义函数来显示当前Git分支的名称。函数和PS1都在my.bash_配置文件中:

#定义一个shell函数:运行“git branch”并提取分支名称
parse_git_branch(){
git branch 2>/dev/null | sed-e'/^[^*]/d'-e's/*\(.*)/(\1)/'
}
#在Git跟踪文件夹中时,将上述shell函数添加到命令行提示中
export PS1=“\W\[\033[330m\]\$(解析git分支)\[\033[00m\]$”
直到今天,整个过程都可以无缝运行,包括在今天之前创建的屏幕会话中。今天,出于某种原因,屏幕已停止识别自定义函数。在我创建的任何新屏幕会话中,每个命令提示符都如下所示(“base”是Conda环境):

bash:parse\u git\u分支:未找到命令
(基数)~$

第一行在每次提示之前重复,这会很快变老。屏幕会话中的Sourcing.bash_profile不会改变任何东西,无论我是否注释掉函数和PS1行。它发生在本地屏幕会话中,也发生在将SSH放入我大学的HTC cluster submit server时启动的会话中。会话cr几天前创建的没有问题,但我创建的每个新会话都有问题。这里发生了什么?

。bash\u profile
仅在登录shell中执行。由
屏幕运行的shell
不是登录shell。请将代码放在
中。bashrc
用于编程问题,而不是关于使用或配置unix的问题x和它的实用程序。或者是回答类似问题的更好地方。