web-dev-qa-db-fra.com

Comment trouver la version de bash que je cours?

(apprentissage de bash) J'essayais de vérifier la version de bash, alors j'ai saisi /bin/bash -v.

Cela a généré beaucoup de texte à l’écran (contenu de .bashrc et d’autres fichiers qui en provenaient).

Aurais-je pu foirer quelque chose (comme écraser des fichiers de configuration/définir des variables d'environnement incorrectes, etc.) à cause de cette commande?

Je ne trouve pas non plus de documentation sur l'utilisation du commutateur -v.

156
Zabba

Le paramètre -v pour bash correspond à verbose et indique à bash d'imprimer autant d'informations que possible sur ce qu'il fait. Au démarrage, il imprimera toute la configuration qu'il lit.

Pour imprimer les informations de version pour bash, utilisez bash --version.

159
Jamal Fanaian

Lorsque vous exécutez bash (par exemple, à partir de gnome-terminal), vous pouvez vérifier la valeur de la variable d’environnement BASH_VERSION.

$ echo $BASH_VERSION
4.2.37(1)-release

Si la valeur est vide, vous n'exécutez pas bash.

93
Paweł Nadolski

Il existe un raccourci clavier qui indique aux informations actuelles du shell de s'afficher:

Ctrl+xCtrl+v

De man bash

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

C'est le meilleur choix si vous avez eu affaire à des variables d'environnement.

35
vegatripy

Non, tout va bien. De man bash:

   --verbose
          Equivalent to  -v.

Ce n'est tout simplement pas aussi silencieux que d'habitude. Essayer

--version 

au lieu.

8
user unknown

Le --version habituel peut vous donner trop de passe-partout multi-lignes, c’est pourquoi j’utilise

bash -c 'echo $BASH_VERSION'
1
sorin

Pour obtenir uniquement la version et non le texte multiligne:

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