0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

VSCodeを使用したシェルスクリプトの開発環境作成(ポータブル版対応)

0
Posted at

はじめに

シェルスクリプト(Bash/Zshなど)を普段どこで書いていますか?端末上でサクッと書くのも良いですが、コードが長くなるとメンテナンスが大変になります。

シェルスクリプトの用途は 主に「シェルコマンドの自動実行(とエラーハンドリング等)」であり、インフラエンジニアとしては業務効率化のツールとして重宝する一方、事故(バグ)が発生してしまうと重大な障害につながる危険なものでもあります。

VSCodeに必要な拡張機能を入れるだけで、事故(バグ)を防ぎつつ、補完・構文チェック・デバッグが劇的に楽になり、開発効率が跳ね上がります。
特にGit連携すると変更履歴の管理やファイルを前の版数に戻すことも可能となります。

今回はシェルスクリプトの開発環境作成のためのVSCodeへの拡張機能導入、およびGit導入のやり方をまとめます。

1.VSCode導入

自身のOS環境で使用可能なVisual Studio Codeをインストールします。
私の開発案件では案件ルールが厳しく、セキュリティ制限で「新しいアプリのインストール(管理者権限)」が禁止されている環境でしたので、ポータブル版で導入しました。
詳しくは、以下記事にまとめているので参照してください。

2.拡張機能(ポータブル版)のインストール

以下3点を導入します。
IDE左枠の一番下から3点を検索してインストールします。
VSCodeをアプリでインストールしている方はそのままインストールボタンぽちっとでOKです。
ポータブル版での導入した方については少し癖があるのでこちらを参照してください。

2-1. shellcheck

スクリーンショット 2026-10-05 155336.png

(エディタで表示された)シェルの記述に対し、問題が無いかをチェックします。
問題のある記述について、なぜダメなのか、どう直せば良いのかを事細かに説明してくれます。
チェック内容はリアルタイムに更新されるので、問題の有無を確認しながらコーディングが出来るのも良いポイントです。

2-2. bash IDE

スクリーンショット 2026-10-05 162359.png
自動補完や定義へのジャンプ機能によって文字入力とコード追跡の手間を大幅に削減します。
コマンド名、変数、条件分岐(if, for などの構文)を打ち込む際、予測候補を表示してくれたり、関数や変数が「スクリプト内のどこで定義されたか」をワンクリックで追跡できたりと重宝します。

2-3. shell-format

スクリーンショット 2026-10-05 155726.png

インデントや改行など、構文のフォーマットを修正してくれます 。
コードを開いて Shift+Alt+F を実行することで瞬時に校正を行います。
これにより ソースコードのフォーマットが一意になり、非常に読みやすくなります。

3.Git(ポータブル版)の導入

管理者権限が無い Windows で Git を使うため、ポータブル版で導入します。

  1. Web ブラウザーを開き, Git - Downloading Package にアクセスする。

  2. 64-bit Git for Windows Portable をクリックし, アーカイブをダウンロードする。
    スクリーンショット 2026-10-06 162708.png

    • 拡張子が .exe ではなく, .7z.exe となっていることを確認する。
      スクリーンショット 2026-10-06 163224.png
  3. ダウンロードしたアーカイブを開く。

    • Portable Git for Windows 64-bit ウィンドウが開く。
  4. Where do you want to install portable Git? 欄に C:\PortableGit と入力し, OK ボタンを押下する。

    • 展開が完了し, ウィンドウが自動的に閉じるまで待つ。
      スクリーンショット 2026-10-06 163420.png
      スクリーンショット 2026-10-06 163531.png
  5. Windows画面にて、スタート - 設定 を開く。

    • Windows の設定 ウィンドウが表示される。
  6. 検索欄に 環境変数 と入力する。

    • 環境変数を編集 と システム環境変数の編集 が候補として表示される。
  7. 環境変数を編集 をクリックする。

    • 環境変数 ウィンドウが表示される。
  8. ユーザー環境変数 の Path をクリックし, 編集 ボタンを押下する。

    • 環境変数名の編集 ウィンドウが表示される。
      スクリーンショット 2026-10-06 170055.png
  9. 新規 ボタンを押下し, C:\PortableGit\bin と入力, OK ボタンを押下する。

    • 環境変数 ウィンドウに戻る。
  10. 環境変数 ウィンドウの OK ボタンを押下する。

    • Windows の設定 ウィンドウは閉じても OK.
  11. エクスプローラーで C:\PortableGit フォルダーを開き, git-bash.exe を右クリック,
    スタート メニューにピン留めする をクリックする。

  12. スタートメニューより git-bash をクリックする。

    • MINGW64:/ ウィンドウが開く。
  13. git --version と入力し, 以下のようにバージョンが表示されることを確認する。

    bash
    $ git --version
    git version 2.56.0.windows.2
    
    • exit で終了できる。

4.VS CodeとGitの連携

ポータブル版のVS CodeとPortable Gitを組み合わせて、デスクトップ上のファイルを編集・履歴管理(Git連携)する手順を解説します。

ポータブル版の場合、「VS CodeにPortable Gitの場所を教える設定」を最初に行う必要があります。

1. VS CodeにGitのパスを設定する: 事前準備

  1. VS Codeを起動し、キーボードの Ctrl + , (カンマ)を押して設定画面を開きます。
  2. 画面上部の検索バーに git.path と入力します。
  3. Git: Path の項目にある「settings.json で編集」をクリックします。
  4. 開いた settings.json の中に、ご自身のPortable Git内にある git.exe の絶対パスを記述して保存します。
JSON
{
    "git.path": "C:\\PortableGit\\bin\\git.exe"
}

(※フォルダ区切り文字 \ は2つ重ねて \ と記述してください)

2. デスクトップの作業フォルダをVS Codeで開く:

編集したいファイルや資材が配置されているデスクトップ上のフォルダを開きます。

  1. 上部メニューから ファイル > フォルダーを開く... を選択します。
  2. デスクトップ上にある対象のフォルダを選択して「フォルダーの選択」をクリックします。
    スクリーンショット 2026-11-06 120000.png

3. リポジトリを初期化して変更履歴管理(Git)を開始する:

開いたフォルダでGitによる履歴管理を有効にします。
これにより、フォルダ内に隠し設定ファイル(.git)が生成され、変更履歴の追跡が始まります。

  1. VS Codeの左端アイコンバーにある ソース管理 Icon(分岐している枝のアイコン)をクリックします。
  2. 表示された 「リポジトリを初期化する」 ボタンをクリックします。
    スクリーンショット 2026-11-06 123838.png

4. ファイルを編集して記録(コミット)する:

シェルスクリプト(.sh)を作成・編集し、バージョンとして記録します。

初回コミット時の注意点(ユーザー名・メールアドレスの登録)
初めてコミットボタンを押した際、「Git の user.name と user.email を構成してください」といったエラーが発生する場合があります。
これはコミット履歴に「誰が変更したか」を紐付けるための情報が未設定なのが原因です。

VS Code上部メニューの 「ターミナル」>「新しいターミナル」(Ctrl + Shift + @)を開き、以下のコマンドを1行ずつ実行して登録しておきます(名前とメアドはご自身の情報に書き換えてください)。

git config --global user.name "Your Name"
git config --global user.email "you@example.com"

※GitHub等の外部サービスと連携予定の場合は、そのアカウントで使っているメールアドレスを登録しておくと履歴の紐付けがスムーズになります。

  1. 新規ファイル作成などで .sh ファイルを作成・編集して保存します。
  2. 左側の「ソース管理」タブを開くと、変更したファイルの一覧が表示されます。
  3. ファイル名の横にある +(変更のステージング) をクリックします。
  4. 上部のテキストボックスにコミットメッセージ(例: 初回作成 や 〇〇処理の追加)を入力し、「コミット」 ボタンを押します。
    スクリーンショット 2026-11-06 131551.png

設定完了の確認方法

VS Code画面下部のステータスバー(青または黒の帯)に main または master という文字が表示されていれば、Git連携およびリポジトリ初期化が正常に完了しています。
スクリーンショット 2026-11-06 132054.png

また対象のファイルのタイムラインには以下のように変更履歴が保存されます。過去のタイムラインをクリックすると現在のファイル内容との比較や戻しも可能です。
スクリーンショット 2026-11-06 131704.png

おわりに

管理者権限がない制限環境でも、VS CodeとGitをポータブル版で揃えることで、安全かつモダンなシェルスクリプト開発基盤を整えることができました。

端末上のエディタだけで完結させず、

  • ShellCheckによる静的解析 でバグ・タイポを早期発見する
  • フォーマッター でチームや将来の自分が読みやすいコードを維持する
  • Gitのタイムライン で変更履歴を可視化し、安全に切り戻せるようにする

という仕組みを挟むだけで、スクリプト作成時の安心感とメンテナンス性は格段に向上します。

今後は、社内Gitリポジトリ(GitHub/GitLab等)へのプッシュ連携や、統合ターミナルでGit Bashを既定にしてVS Code上から直接スクリプトのテスト実行ができる環境づくりなどにも広げていくと、さらに作業がスムーズになります。

本記事が同じような制限環境でシェルスクリプトを書くインフラエンジニアの方の参考になれば幸いです。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?