shell俗稱殼(用來區別於核),是指“提供使用者使用界面”的軟件(命令解析器),其接收用戶命令,然後調用相應的應用程序。同時shell又是一種程序設計語言,作爲命令語言,它交互式解釋和執行用戶輸入的命令或者自動地解釋和執行預先設定好的一連串的命令;作爲程序設計語言,它定義了各種變量和參數,並提供了許多在高級語言中才具有的控制結構,包括循環和分支。
1、可以通過查看/etc/shells中的對應文件得知當前Linux系統中安裝的shell
alloy@raspberrypi:~$ cat /etc/shells
# /etc/shells: valid login shells
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
# /etc/shells: valid login shells
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
也可以查看 /bin/*sh 來確定對應的shell名稱
alloy@raspberrypi:~$ ls /bin/*sh
/bin/bash /bin/dash /bin/rbash /bin/sh
/bin/bash /bin/dash /bin/rbash /bin/sh
2、可以使用bash -version 命令來查看當前shell的版本號
alloy@raspberrypi:~$ bash -version
GNU bash, version 4.2.37(1)-release (arm-unknown-linux-gnueabihf)
Copyright (C) 2011 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
以上是樹莓派的raspbian的默認shell
alloy@alloy:~$ bash -version
GNU bash, 版本 4.2.25(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2011 Free Software Foundation, Inc.
許可證 GPLv3+: GNU GPL 許可證版本3或者更高 <http://gnu.org/licenses/gpl.html>
這是自由軟件,您可以自由地更改和重新發布。
在法律允許的範圍內沒有擔保.
以上是ubuntu 12.04的默認shell