我的 bash 提示搞砸了,发生了什么?

我的 bash 提示搞砸了,发生了什么?

我只是想我可以通过输入来获取有关当前 bash 的版本信息

bash -v

这给标准输出带来了很多代码行,并留下了一行出现在我通常的提示符上方的行

printf "\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"
[foo@bar path]$

我想我知道这可能是什么(呈现提示的代码),但我不知道如何摆脱它。谁做?

答案1

只需键入exit即可退出bash您调用的新 shell。

解释

-v选项并不符合您的想法。从bash(1)

-v 以可以重新读取的方式显示读取行变量名称和值。

因此,您的命令所做的就是启动另一个bashshell,其中包含-v打印您在输出中看到的各种变量名称的选项。

你想要的是

bash --version

更新

自从OP评论了这听起来太像“重新启动系统”之类的答案,这是另一种方法:

-v通过发出禁用该选项

set +v

但请注意,这将使您留在之前通过调用 分叉的子 shell 中bash

相关内容