如何找到我正在运行的bash版本?

(学习bash)我试图检查bash版本,所以我输入/bin/bash -v

这会向屏幕输出大量文本(.bashrc的内容以及从中获取的其他文件)。

由于该命令,我可以搞砸某些东西(比如覆盖一些配置文件/设置不正确的环境变量等)吗?

我也找不到-v开关的文档。

bash的-v参数代表详细,并指示bash尽可能多地打印出有关它正在做什么的信息。 启动时,它将打印出正在读取的所有配置。

要打印出bash的版本信息,请使用bash --version

运行bash时(例如从gnome-terminal ),您可以检查BASH_VERSION环境变量的值。

 $ echo $BASH_VERSION 4.2.37(1)-release 

如果值为空,则表示您没有运行bash

有一个关键的快捷方式指示当前的shell信息显示:

Ctrl + x Ctrl + v

来自man bash

  display-shell-version (Cx Cv) Display version information about the current instance of bash. 

如果你搞乱了环境变量,这是最好的选择。

不,一切都很好。 来自man bash

  --verbose Equivalent to -v. 

它不像往常一样沉默。 尝试

 --version 

代替。

通常的--version可能会给你太多的多线样板,所以我使用的是

 bash -c 'echo $BASH_VERSION' 

要仅获取版本而不是多行文本:

 $ bash --version | head -1 | cut -d ' ' -f 4