为什么在安装RVM后bash之前有一个连字符?

为什么在安装RVM后bash之前有一个连字符?,bash,rvm,Bash,Rvm,我曾尝试卸载并重新安装RVM,试图制作一个系统范围的Ruby和gemset,但效果不如我所希望的。我卸载了RVM,但当我运行未找到的命令时,它会告诉我 -bash:unknown\u命令:未找到命令 而不是 bash:unknown\u命令:未找到命令 发生了什么事,我该如何解决?我希望它只说bash:,而不是-bash: 编辑:我尝试了一些方法,然后运行了bash-login。运行此命令后,我只得到了bash:,但在我从这个新的登录shell中注销后,我又得到了-bash: 负号必须代表登录s

我曾尝试卸载并重新安装RVM,试图制作一个系统范围的Ruby和gemset,但效果不如我所希望的。我卸载了RVM,但当我运行未找到的命令时,它会告诉我

-bash:unknown\u命令:未找到命令

而不是

bash:unknown\u命令:未找到命令

发生了什么事,我该如何解决?我希望它只说
bash:
,而不是
-bash:


编辑:我尝试了一些方法,然后运行了
bash-login
。运行此命令后,我只得到了
bash:
,但在我从这个新的登录shell中注销后,我又得到了
-bash:

负号必须代表登录shell,获得
-bash:
非常好

更麻烦的是没有找到
命令
try:

command_not_found_handle(){ echo "Command not found: $*"; return 127; }

我想我可能没有写清楚。我仍然没有找到
命令
,但它说的是
-bash
,而不是
bash
。在任何情况下,是否可以不自动作为登录shell运行?这是您的终端仿真器配置,签入首选项我发现它是作为登录shell运行的。我可以键入
logout
退出
ssh
会话,而不必键入exit。我认为这是一件新鲜事,但我以前一定没有注意到在
bash
之前有一个连字符。奇怪。
ssh
会话在默认情况下是登录的,您必须使用一些奇怪的逻辑使其不登录shell,并且仍然使用交互式会话。