我只是想我可以通过输入来获取有关当前 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 以可以重新读取的方式显示读取行变量名称和值。
因此,您的命令所做的就是启动另一个bash
shell,其中包含-v
打印您在输出中看到的各种变量名称的选项。
你想要的是
bash --version
更新
自从OP评论了这听起来太像“重新启动系统”之类的答案,这是另一种方法:
-v
通过发出禁用该选项
set +v
但请注意,这将使您留在之前通过调用 分叉的子 shell 中bash
。