7
A
回答
12
4
這取決於您是否想知道默認登錄shell的版本或您當前運行的shell的版本。它們不一定相同。
對於您的默認登錄shell,如接受的答案所示,$SHELL --version
很可能會起作用。大多數(但不是全部)炮彈接受--version
選項。 (dash
沒有。)並且這假定$SHELL
的值沒有被改變(可以有正當理由這麼做)。
對於您目前運行的,如果它恰好是殼bash
可以鍵入:
echo $BASH_VERSION
對於tcsh
:
echo $version
爲zsh
:
echo $ZSH_VERSION
對於ksh
:
echo $KSH_VERSION
對於fish
:
echo $version
再次,這假定相關變量沒有被修改(有很少任何非惡意的理由去改變它)。
Bash特別有一個數組變量$BASH_VERSINFO
,它提供了更易於以編程方式處理的表單中的更多信息。
+0
這是一個更好的答案。 – ocertat
相關問題
- 1. 在linux的bash shell查找命令
- 2. 我應該使用什麼命令在linux中查找libgtk的最新版本
- 3. Linux :: Linux版本upgade命令
- 4. Linux檢查shell命令(bash)
- 5. Linux shell腳本命令 - gzip
- 6. Linux:如何查找手冊頁或不同版本的Linux命令?
- 7. Linux查找命令
- 8. linux「查找」命令
- 9. 的Linux/Unix查找命令
- 10. Linux Shell - Grep命令
- 11. Android版本可用的Linux命令
- 12. shell腳本/ Linux的命令文件
- 13. 如何在Linux中使用單行命令獲取Java版本
- 14. 在linux中查找命令
- 15. 如何在批處理中使用adb shell查找命令
- 16. Linux的shell命令補丁
- 17. Linux的shell sed命令
- 18. Linux版本的檢查Linux命令或Java代碼
- 19. 從python腳本執行linux shell命令
- 20. 在shell腳本中執行linux命令
- 21. 查找命令找到在Linux/Cygwin的
- 22. 如何使用Linux命令
- 23. 如何只使用一行linux命令來查找文件?
- 24. 使用grep命令來查找的Joomla版本1.6
- 25. 如何使用Autoconf檢查Linux版本?
- 26. 使用Java的getRuntime.exec()運行Linux Shell命令:如何?
- 27. 使用linux腳本命令
- 28. 如何找出我在Linux上使用的Sensu版本?
- 29. 如何查找和使用shell腳本
- 30. Linux命令行/ shell術語
請注意,您可以使用一些奇怪的外殼,即使是不符合POSIX的外殼(例如[fish](http://fishshell.com/)或[es](https://wryun.github.io/es -貝殼/)...)。你應該知道你使用的是什麼外殼。如果它是'bash',確實嘗試'bash --version'。或者使用你的軟件包管理系統(在Debian或Ubuntu上使用'dpkg -l bash') –