WindowsでBashを使う方法:インストールから基本コマンドまで徹底解説

環境&ワークフロー
環境&ワークフロー

WindowsでBashを使用する方法についての興味をお持ちの皆さん、この記事ではインストールから基本的なコマンドの解説までを徹底的にガイドします。

特に開発者やシステム管理者にとって、Bashは非常に強力で柔軟なスクリプト言語です。

しかし、Windowsというプラットフォーム上でこれを利用するのはややトリッキーかもしれません。本記事を読めば、Bashの基本的な使い方を理解し、Windowsで活用するための実践的な知識を得ることができるでしょう。

この記事は「すでにBashを知っていて、Windowsでの導入方法を知りたい人」向けの実践ガイドです。Bashそのものの意味・読み方・基本操作から知りたい方は、先にこちらの完全ガイドをご覧ください → Bashとは?読み方・意味・使い方を最短で理解する完全ガイド

Bashとは何か?

まず初めに、Bashが何を意味するのかを簡単に説明します。

Bash(Bourne Again SHell)は、UNIXシステムでよく使われるシェルで、コマンドラインインターフェースを通じてユーザーがファイルやプロセスの操作を行うためのツールです。(読み方・由来・シェルとの違いなど基礎から知りたい方はこちら → Bashとは?完全ガイド

スクリプティング言語としても広く使用されており、シェルスクリプトを通じて自動化タスクを実行できます。

WindowsでBashを使う意義

なぜWindowsでBashを使いたいのか?

その答えは、Bashが提供する強力な機能にあります。

コマンドラインでのファイル管理、プログラムの実行、自動化されたスクリプトの実行など、LinuxやMacで普段からBashを利用しているユーザーにとっては特に有益です。

Bashを使うことで以下の意義があると考えています。

  • 文字だけで“履歴”を手に入れる
  • GUIは変わるがCUIは資産になる
  • “魚の取り方”を学ぶ

文字だけで操作することは不便に思う人も居るかもしれませんが、文字だからこそのメリットは確実に存在します。履歴となるので資産になり、シンプルだからこそ応用が利くので魚をもらうのではなく魚の取り方を学ぶ事ができます。この考えについては「Linux超入門」にまとめています。

また、クロスプラットフォームの開発環境で作業を行う際に、UNIXシステムと互換性のある環境を手軽にWindows上で再現できる点も魅力です。

Bash環境をWindowsに導入する方法

WindowsでBashを使用するための主な方法は WSL2(Windows Subsystem for Linux 2)Git Bash の2つです。本格的なLinux開発環境が必要なら WSL2、手軽にBashを試したいなら Git Bash が適しています。

WSLコマンドの起動・管理方法について詳しく知りたい方は wsl – Windows上でLinux環境(WSL)を管理・起動する でまとめています。

WSL2 のインストール(Windows 10 2004以降 / Windows 11)

Windows 10 バージョン2004(2020年5月更新)以降では、コマンド1行で WSL2 をインストールできます。

  1. PowerShell または コマンドプロンプトを管理者として開く
    スタートメニューで「PowerShell」を右クリックして「管理者として実行」を選択します。

  2. 以下のコマンドを実行する

    wsl --install

    このコマンドで WSL の有効化・Linux カーネルの更新・Ubuntu のインストールが自動で行われます。

  3. PCを再起動する
    インストール完了後に再起動を求められます。再起動後、Ubuntu が自動起動してユーザー名とパスワードを設定します。

  4. 動作確認
    Ubuntu ターミナルで次を実行して Bash のバージョンを確認します。

    bash --version

Ubuntu 以外のディストリビューションを使いたい場合は、wsl --list --online で利用可能な一覧を確認し、wsl --install -d Debian のように指定できます。

古い Windows 向け:手動での WSL 有効化

Windows 10 の古いバージョンでは以下の手順が必要です。

  1. スタートメニューの検索ボックスに「Turn Windows features on or off」と入力して「Windowsの機能」を開き、「Windows Subsystem for Linux」にチェックを入れて再起動します。

  2. Microsoft Store から Ubuntu などのディストリビューションをインストールします。

  3. スタートメニューから起動し、ユーザー名とパスワードを設定します。

Git Bash:WSLより手軽に使えるBash環境

「WSLは便利だけど、導入がちょっと大がかり…」という方におすすめなのが、Git Bash です。

Git for Windows をインストールするだけで、Linux風のコマンド操作とGit機能をすぐに使い始めることができます。WSLのように機能の有効化や Linux ディストリビューションの選択といった初期設定が不要で、数クリックのインストールだけで最小構成のBash環境が手に入ります。

WSL vs Git Bash:どちらを選ぶ?

項目Git BashWSL
環境Bashエミュレータ実際のLinux環境
利用できるツール一部Unixコマンド+Git完全なLinuxディストリビューション
パフォーマンス軽量・即起動高機能だがやや重い
導入難易度低い(インストーラー数クリック)やや高い(機能の有効化が必要)
適している用途Git操作・軽いBash作業本格的なLinux開発・検証

判断基準:主にGitを使いたい、またはまずBashの感覚を手軽につかみたいなら Git Bash。Python環境の構築や各種パッケージを使った本格的な Linux 開発が必要なら WSL が向いています。

Git Bash のインストール概要

  1. Git for Windows 公式サイト からインストーラーをダウンロード
  2. インストーラーを実行し、基本的にデフォルト設定のまま「Next」で進む(「Git Bash Here」オプションは有効推奨)
  3. スタートメニューから「Git Bash」を起動し、git --version で動作確認

インストール後はエクスプローラーで任意のフォルダを右クリックすると「Git Bash Here」が追加され、その場所を起点にすぐ起動できます。

VS Code との連携方法、よく使うコマンド一覧、エイリアス設定など、Git Bash を使いこなすための詳細は以下の記事で解説しています。

👉 Git Bash 完全ガイド:インストール・基本操作・活用術

Bashの基本コマンド

Bashを正しく使うには、いくつかの基本コマンドを覚えることが必要です。これらのコマンドを習得することで、Windows上での操作が次第に簡単になるでしょう。

ディレクトリ操作

  • pwd
    現在のディレクトリを表示します。

  • ls
    ディレクトリ内のファイルとフォルダを一覧表示します。

  • cd [directory_name]
    指定したディレクトリに移動します。cd ..と入力すれば一階層上に戻ることができます。

ファイル操作

  • touch [filename]
    新しいファイルを作成します。

  • cp [source] [destination]
    ファイルをコピーします。

  • mv [source] [destination]
    ファイルを移動、または名前を変更します。

  • rm [filename]
    ファイルを削除します。注意深く使用してください。

パーミッションとオーナーシップ

  • chmod [permissions] [filename]
    ファイルのパーミッションを変更します。例として、chmod 755 [filename]は、ファイルのオーナーに全てのパーミッションを与え、他のユーザーには読み取りと実行パーミッションを与えます。

  • chown [owner] [filename]
    ファイルのオーナーを変更します。

その他、どのようなコマンドがあるのか知りたい方はサイト内検索でコマンド名を調べてみてください。

Bashの便利な機能とコツ

パイプとリダイレクト

  • パイプ (|)
    コマンド間でデータを渡すために使用します。たとえば、ls | grep "pattern"は、lsの出力をgrepでフィルタリングします。

  • リダイレクト (>>>)
    コマンドの出力をファイルに書き込むために使用します。>は上書きし、>>は追記します。

パイプとリダイレクトの詳細は、各コマンドの記事内の関連解説を参照してください。

エイリアスの使用

頻繁に使うコマンドを短縮するためにエイリアスを使用します。alias ll='ls -la'のように設定することで、llを入力するだけでls -laコマンドを実行できます。通常、.bashrcファイルに追加して永続的にします。

知っておきたいトラブルシューティングのヒント

  • ネットワークの問題: WSLでネットワークに関するトラブルが発生した場合、ipconfigおよびpingコマンドでネットワーク設定を確認しましょう。

  • ディストリビューションの再設定: 設定に問題が発生した場合、wsl --set-default <Distribution>で別のディストリビューションをデフォルトとして設定することが可能です。

WSLに限らず、Linux周りのトラブルシューティングはこちらの記事でまとめています → Linuxトラブルシューティング

まとめ

WindowsでBashを使うことにより、限りなくUNIXに近い環境で効率的に作業を進めることが可能です。

本記事の手順を参考にすることで、Bashの基本を理解し、Windows上でもその強力なツールを自由に活用できるようになるでしょう。

是非、普段の作業に取り入れてその効果を体感してください。DockerやGitといったツールと組み合わせることで、さらなる可能性が広がることをお約束します。

Bashの基本コマンドを一通り体系的に身につけたい方は14日で基礎固め|Linux & Bash独学ロードマップで学習の進め方をまとめています。Windowsでの練習環境を卒業して実際のLinuxサーバーでBashを使ってみたい場合はBash対応レンタルサーバーおすすめ|SSH・WP-CLIが使える高速環境3選も参考にしてください。

Bash玄

はじめまして!Bash玄です。

エンジニアとしてシステム運用に携わる中で、手作業の多さに限界を感じ、Bashスクリプトを活用して業務を効率化したのがきっかけで、この道に入りました。「手作業は負け」「スクリプトはシンプルに」をモットーに、誰でも実践できるBashスクリプトの書き方を発信しています。

このサイトでは、Bashの基礎から実践的なスクリプト作成まで、初心者でもわかりやすく解説しています。少しでも「Bashって便利だな」と思ってもらえたら嬉しいです!

# 好きなこと
- シンプルなコードを書くこと
- コマンドラインを快適にカスタマイズすること
- 自動化で時間を生み出すこと

# このサイトを読んでほしい人
- Bashに興味があるけど、何から始めればいいかわからない人
- 定型業務を自動化したい人
- 効率よくターミナルを使いこなしたい人

Bashの世界に一歩踏み出して、一緒に「Bash道」を極めていきましょう!

Bash玄をフォローする