Como encontro a versão do bash que estou executando?

138

(aprendendo bash) Eu estava tentando verificar a versão bash, então eu digitei /bin/bash -v .

Isso gerou um grande volume de texto na tela (conteúdo do .bashrc e outros arquivos originados dele).

Poderia ter estragado algo (como sobrescrever alguns arquivos de configuração / configurar variáveis de ambiente incorretas etc.) devido a esse comando?

Eu também não consigo encontrar documentação sobre o que é a mudança da -v .

    
por Zabba 02.05.2011 / 19:07

6 respostas

135

O parâmetro -v para bash significa verbose e instrui o bash a imprimir o máximo possível de informações sobre o que está fazendo. Na inicialização, ele imprimirá toda a configuração em que está lendo.

Para imprimir as informações da versão do bash, use bash --version .

    
por Jamal Fanaian 02.05.2011 / 19:11
78

Ao executar o bash (por exemplo, de gnome-terminal ), você pode verificar o valor da variável de ambiente BASH_VERSION .

$ echo $BASH_VERSION
4.2.37(1)-release

Se o valor estiver vazio, você não está executando bash .

    
por Paweł Nadolski 11.04.2013 / 11:21
31

Há um atalho de chave que instrui as informações atuais do shell a serem exibidas:

Ctrl + x Ctrl + v

De man bash

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

Esta é a melhor escolha se você tiver mexido com variáveis de ambiente.

    
por vegatripy 10.04.2015 / 10:32
8

Não, está tudo bem. De man bash :

   --verbose
          Equivalent to  -v.

Não é tão silencioso como de costume. Experimente

--version 

em vez disso.

    
por user unknown 02.05.2011 / 19:14
1

O usual --version pode dar muito clichê de várias linhas, então o que estou usando é

bash -c 'echo $BASH_VERSION'
    
por sorin 01.04.2017 / 16:29
0

Para obter apenas a versão e não o texto de várias linhas:

$ bash --version | head -1 | cut -d ' ' -f 4
    
por Eyal Levin 21.02.2018 / 16:11