Как найти версию bash, которую я запускаю?

128

(обучение bash) Я пытался проверить версию bash, поэтому я набрал /bin/bash -v .

Это выводило на экран много текста (содержимое .bashrc и других файлов, полученных из него).

Могу ли я что-нибудь придумать (например, перезаписать некоторые файлы конфигурации / установить неверные переменные среды и т. д.) из-за этой команды?

Я также не могу найти документацию о том, для чего нужен переключатель -v .

    
задан Zabba 02.05.2011 в 17:07
источник

6 ответов

128

Параметр -v для bash означает подробное описание и инструктирует bash распечатать как можно больше информации о том, что он делает. При запуске он распечатает всю конфигурацию, в которой он читает.

Чтобы распечатать информацию о версии для bash, используйте bash --version .

    
ответ дан Jamal Fanaian 02.05.2011 в 17:11
источник
76

При запуске bash (например, из gnome-terminal ) вы можете проверить значение переменной среды BASH_VERSION .

$ echo $BASH_VERSION
4.2.37(1)-release

Если значение пустое, вы не используете bash .

    
ответ дан Paweł Nadolski 11.04.2013 в 09:21
30

Существует ключевой ярлык, который указывает текущую информацию о оболочке:

Ctrl + x Ctrl + v

От man bash

   display-shell-version (C-x C-v)
          Display version information about the current instance of bash.

Это лучший выбор, если вы перепутали переменные среды.

    
ответ дан vegatripy 10.04.2015 в 08:32
8

Нет, все в порядке. От man bash :

   --verbose
          Equivalent to  -v.

Это просто не так тихо, как обычно. Попробуйте

--version 

вместо.

    
ответ дан user unknown 02.05.2011 в 17:14
1

Обычный --version может дать вам слишком много многострочного шаблона, поэтому я использую

bash -c 'echo $BASH_VERSION'
    
ответ дан sorin 01.04.2017 в 14:29
0

Чтобы получить версию, а не многострочный текст:

$ bash --version | head -1 | cut -d ' ' -f 4
    
ответ дан Eyal Levin 21.02.2018 в 15:11