スクリプト設計

モジュール構成と読み込み|共通ライブラリ化と source

この記事の狙いBash スクリプトを**モジュール(再利用可能な小さなライブラリ)**に分割し、確実に読み込むためのレイアウトと仕組みを示します。source の落とし穴(相対パス、二重読み込み、依存順序、名前衝突)を避け、安全・移植性・見...
スクリプト設計

関数設計パターン集|引数/戻り値の流儀

この記事の狙いBash 関数を**「ただの処理の寄せ集め」**ではなく、再利用可能な部品として設計するためのパターンを整理します。引数の受け方・戻り値の返し方・エラー伝播・副作用の扱いなどを、コピペ可の最小例とともに示します。前提と対象Ba...
スクリプト設計

配列・連想配列の基礎|宣言・走査・安全展開

この記事の狙いBash で配列(indexed array)と連想配列(associative array)を安全に扱えるようにします。宣言・要素追加・走査・長さ取得・存在確認・マージ・削除までをコピペで動く最小実装とともに解説し、クォート...
コマンドリファレンス

shfmt – シェルスクリプトを自動整形するフォーマッタ

shfmt は POSIX sh / bash / mksh / bats 向けのコードフォーマッタです。インデントやスペース、改行位置などを一定のスタイルに整え、差分チェックや自動修正に使えます。EditorConfig による設定や、方...
スクリプト設計

shellcheck/shfmt 運用|静的解析と整形

この記事の狙いBash スクリプトの品質を自動で底上げするために、shellcheck(静的解析)と shfmt(整形)の運用を最小コストで組み込みます。ローカル実行・CI・差分運用・一時的な除外の扱いまで、コピペで導入できる形でまとめます...
コマンドリファレンス

shellcheck – シェルスクリプトを静的解析してバグや非推奨記法を指摘する

shellcheck は sh/bash/dash/ksh 向けのシェルスクリプトを静的解析し、ポータビリティや引用漏れ、未定義変数などの問題をわかりやすく指摘するリンターです。CI連携やエディタ統合にも適しており、TUI表示のほか機械可読...
コマンドリファレンス

bats – Bashスクリプトの単体テストを実行する(TAP対応)

bats は Bash Automated Testing System(bats-core)のテストランナーで、.bats ファイルに書いたテストを実行し、TAP(Test Anything Protocol)やJUnit形式で結果を出力...
スクリプト設計

bats-core の使い方|関数単位テスト

この記事の狙いBash スクリプトの関数レベルを素早く検証するために、bats-core を使った最小セットアップと実践パターンを身につけます。入出力・終了コード・標準エラーの検証、フィクスチャの扱い、ヘルパ関数の共有、CI 実行までをコピ...
スクリプト設計

間接展開と printf -v|変数名を安全に参照

この記事の狙いeval を使わずに動的な変数名を安全に扱い、値の取得・代入・検証を行えるようにします。Bash の間接展開(${!name})、nameref(declare -n)、printf -v を組み合わせ、配列・連想配列・スコー...
スクリプト設計

最小テスト入門|入出力比較・期待 exit

この記事の狙いBash スクリプトを手元で即チェックできる、最小限のテスト手法(入出力比較と終了コードの検証)を身につけます。フレームワークは必須ではありません。まずはコピペで動く最小テストから始め、必要があれば bats-core へ広げ...
環境&ワークフロー

ログローテーションの基本設計:最小構成から運用まで

ログが増え続けてディスクが窮屈、でも“とりあえずlogrotateを入れた”だけだと不安。本番で止まるのは避けたいし、監査やインシデント調査で「必要な時に、必要なログが、必要な期間ぶん」手元にある状態を保ちたい——多くの現場での本音はここに...
コマンドリファレンス

wsl – Windows上でLinux環境(WSL)を管理・起動する

wsl は Windows Subsystem for Linux(WSL)のインストール・起動・停止・エクスポート/インポート・ディスクのマウントなどを行うコマンドです。PowerShell/CMD から実行し、WSL 1/2 の切替やデ...
環境&ワークフロー

WSL入門:WindowsでLinuxを動かす最短ルート(WSL1とWSL2の違いも解説)

Windows を主軸にしながら、Linux の力を必要とする場面は想像以上に多くあります。Web サーバの挙動を手元で再現したい、CLI での運用作業を練習したい、Python やNode、Go のツール群を Linux と同じ前提で整え...
お知らせ

Linux学習者向けのお知らせ: 「Linuxシステム管理標準教科書」最新版が公開されました

Linux をこれから学びたい方、あるいはサーバー管理に興味がある方に向けて、耳寄りなお知らせです。特定非営利活動法人 LPI-Japan が、公式の無料教材 「Linuxシステム管理標準教科書 Ver.2.0.0」 を 2025年9月16...
学習ガイド

LinuC学習の強い味方:無料教材「Linuxシステム管理標準教科書」の読み進め方

Linux を独学で学び始めると、最初の壁は「どこから手を付ければいいのか」が見えないことです。コマンドは山ほどあるし、情報はネットに点在。“断片的な知識”のまま時間だけが過ぎてしまいがちです。そんなときに役立つのが、体系だった無料教材「L...