3.

主要コマンドラインツールのバージョン確認コマンド一覧(Node / Python / Java / Git ほか)

編集
この記事の要点
  • ほとんどのツールは --version / -v / -V でバージョン表示
  • Node: node -v / npm: npm -v
  • Python: python --version または python3 -V
  • Java: java -version(ハイフン 1 つ)
  • Git: git --version / Composer: composer --version / Docker: docker --version
  • OS バージョン: Linux uname -a / Windows winver / macOS sw_vers

主要ツールのバージョン確認コマンド

ツールコマンド備考
Node.jsnode -v / node --versionv18.19.0 のように v 付きで表示
npmnpm -v / npm --versionNode に同梱
yarnyarn -v / yarn --version
pnpmpnpm -v
Pythonpython --version / python -VLinux/macOS は python3
pippip --version / pip -V関連 Python パスも表示
Java (JRE/JDK)java -versionハイフン 1 つ。stderr に出力される点に注意
javacjavac -versionJDK の有無判定
PHPphp -v / php --version
Gitgit --version
Composercomposer --versionPHP パッケージマネージャ
MySQLmysql --version / mysql -Vサーバーは mysqld --version
PostgreSQLpsql --version / postgres -V
Dockerdocker --version / docker version後者は client/server 両方
Docker Composedocker compose versionv2 はサブコマンド形式
kubectlkubectl version
Gogo versionハイフンなし
Rust / Cargorustc --version / cargo --version
Rubyruby -v / ruby --version
nginxnginx -v (stderr) / nginx -V (ビルド情報)
Apacheapache2 -v / httpd -vディストロ依存

実行例

$ node -v
v20.11.1

$ npm -v
10.2.4

$ python3 --version
Python 3.11.4

$ java -version
openjdk version "17.0.10" 2024-01-16
OpenJDK Runtime Environment (build 17.0.10+7)
OpenJDK 64-Bit Server VM (build 17.0.10+7, mixed mode, sharing)

$ php -v
PHP 8.3.0 (cli) (built: Nov 21 2023 19:23:25) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.0

$ git --version
git version 2.43.0

$ composer --version
Composer version 2.7.1 2024-02-09 15:26:28

$ docker --version
Docker version 25.0.3, build 4debf41

$ mysql --version
mysql  Ver 8.0.36 for Linux on x86_64 (MySQL Community Server - GPL)

Linux ディストリビューションのバージョン

# 全部入り (推奨)
cat /etc/os-release
# NAME="Ubuntu"
# VERSION="22.04.4 LTS (Jammy Jellyfish)"

# 古い表記
lsb_release -a

# カーネル
uname -a
uname -r       # カーネルバージョンのみ

# RHEL 系
cat /etc/redhat-release

# Debian 系
cat /etc/debian_version

Windows のバージョン

# GUI で確認
winver

# PowerShell
Get-ComputerInfo | Select WindowsProductName, WindowsVersion, OsBuildNumber

# 簡易
[System.Environment]::OSVersion

# CMD
ver

# WSL のバージョン
wsl --version

# .NET
dotnet --version
dotnet --list-sdks
dotnet --list-runtimes

macOS のバージョン

sw_vers
# ProductName:    macOS
# ProductVersion: 14.4
# BuildVersion:   23E214

# Xcode CLI ツール
xcode-select --version

# Homebrew
brew --version

パッケージマネージャー経由のバージョン

# npm パッケージ
npm list -g --depth=0    # グローバル
npm list                  # プロジェクト
npm view express version  # 最新版を確認

# pip パッケージ
pip list
pip show requests        # 詳細

# composer
composer show
composer outdated

# brew
brew list --versions

# apt
apt list --installed | grep nginx
dpkg -l | grep nginx

共通の落とし穴

ツール注意
java -version出力は標準エラー (stderr)。パイプには 2>&1 | grep ...
nginx -v同じく stderr。nginx -V(大文字)はビルド時の configure オプションも出る
python vs python3Linux/macOS で python は Python 2 のことがある(または無い)
docker version (引数なし)Client と Server 別々に表示。Server 行が無ければデーモン未起動
WSL 内uname -a は WSL2 カーネル。Windows のバージョンは cmd.exe /c ver

スクリプトで一括取得

#!/bin/bash
# versions.sh - 主要ツールのバージョンを一覧

cmds=(node npm python3 pip php composer git java docker mysql psql go ruby)
for cmd in "${cmds[@]}"; do
    if command -v "$cmd" >/dev/null 2>&1; then
        case "$cmd" in
            java)    ver=$("$cmd" -version 2>&1 | head -1) ;;
            node|npm|python3|pip|php|git|composer|mysql|psql|go|ruby|docker)
                ver=$("$cmd" --version 2>&1 | head -1) ;;
        esac
        printf "%-12s %s\n" "$cmd" "$ver"
    else
        printf "%-12s (not installed)\n" "$cmd"
    fi
done

FAQ

Q: node -vnode --version は同じか
A: 同じ。多くのツールは短縮形 -v と長形式 --version を両方サポート。ただし java-version(ハイフン 1 つの長形式)が独特なので注意。

Q: 一発で全部見たい
A: 上記スクリプト、または asdfmise といったマルチランタイム管理ツールを使うと asdf current で一覧できます。

Q: バージョンに含まれる「v」プレフィックスは意味があるか
A: Semantic Versioning の慣習で、Node や Git は v20.11.1 のように v 付きで表示します。比較するとき v を除去する必要があるシェルスクリプトでは node -v | tr -d v 等で対処します。

編集
Post Share
子ページ

子ページはありません

同階層のページ
  1. WSL1 インストール方法
  2. WSL2 インストール
  3. バージョン確認
  4. エラー一覧