2016-07-07 26 views
7

Linux komutunu kullanarak kabuk sürümümü öğrenmek istiyorum. Ben aşağıdaki komutu denedik ama ben içindeyim kabuk türünü gösterirKabuk sürümüm linux komutunu kullanarak nasıl bulunur?

Komut:.

echo $SHELL 

Sonuç:

/bin/bash 
+0

Bazı garip kabukları kullanabileceğinizi unutmayın, hatta POSIX uyumlu olmayanlar (ör. [Balık] (http://fishshell.com/) veya [es] (https://wryun.github.io/es) -kabuk/)...). Hangi kabuğu kullandığınızı bilmelisiniz. Eğer bash ise, gerçekten de bash --version'ı deneyin. Ya da paket yönetim sisteminizi (Debian veya Ubuntu'da dpkg -l bash) kullanın. –

cevap

12

Bu yapacağım:

$SHELL --version 

Benim durumumda, çıktı şu şekildedir:

zsh 5.0.2 (x86_64-pc-linux-gnu) 
+2

Tüm kabukların bir '--version 'seçeneği yoktur, ancak yapmadıklarından daha fazlası yoktur, bu muhtemelen en iyi bahistir. – torek

+1

@ Muhammed sumon Molla Selim çalışmaktadır – sago

+0

Bu konuda bazı kertenkele var; [cevabım] bölümüne bakın (https://stackoverflow.com/a/38240328/827263). –

4

Varsayılan oturum açma kabuğunuzun veya çalışmakta olduğunuz kabuğun sürümünü öğrenmek isteyip istemediğinize bağlıdır. Mutlaka aynı değiller.

Varsayılan oturum açma kabuğunuz için, kabul edilen yanıtın belirttiği gibi, $SHELL --version büyük olasılıkla çalışacaktır. Çoğu (ancak hepsi değil) kabuklar, --version seçeneğini kabul eder. (dash yapmaz.) Ve bu, $SHELL değerinin değiştirilmediğini varsayar (bunu yapmak için geçerli nedenler olabilir). Olması olursa gereken güncel çalıştırıyorsanız kabuk için

bash yazabilirsiniz:

echo $BASH_VERSION 

tcsh için:

echo $version 

zsh için:

echo $ZSH_VERSION 

ksh için:

için
echo $KSH_VERSION 

:

echo $version 

Yine, bu, ilgili değişken değiştirilmedi varsayar (nadiren değiştirmek üzere herhangi bir zarar verici olmayan bir nedenidir). Özellikle, özellikle, programatik olarak işlenmesi daha kolay olan bir formda daha fazla bilgi veren $BASH_VERSINFO dizi değişkeni vardır.

+0

Bu daha iyi bir cevaptır. – ocertat