最初の Hello, World! から小さなプログラムを作成・実行しながら Bash スクリプトを学びます。18 のハンズオンラボを通して、変数、引数、配列、算術、文字列、条件分岐、ループ、関数、特殊変数、シグナル処理、ファイルテストへと進みます。
13 のガイド付きラボで各概念を段階的に学び、5 つの物語形式のチャレンジでは、宝探しの解読、貨物目録、天気アドバイザー、計算機、ファイルシステム探索ツールを作って知識を組み合わせます。自動チェックで作業中のスクリプトを検証できます。
学習内容
- Bash スクリプトファイルを作成し、shebang を追加して実行権限を付け、ターミナルから実行する
- シェル変数の保存と展開、コマンド置換、算術演算、環境変数の読み取りを行う
- 位置引数とユーザー入力を受け取り、引数を数え、
$?、$$、$@、$*などの特殊変数を区別する - インデックス配列を作成し、要素と長さにアクセスし、ループと条件で配列内容を比較する
- Bash で文字列の長さを測り、文字位置を検索し、部分文字列を抽出してテキストを置換する
if、elif、論理演算子、比較式で数値と文字列の条件判断を構築するfor、while、untilループとbreak、continueで処理を繰り返し制御する- 関数を定義し、引数、終了ステータス、スコープを扱い、
trapでシグナルを処理し、ファイル種別と権限をテストする
このコースの対象者
このコースは、Bash スクリプトを体系的に学びたいプログラミング初学者、Linux 初心者、開発者、技術学習者を対象としています。コンピューターの基本操作はできるものの、スクリプト経験がほとんどない方に適しています。
前提知識: プログラミングや Bash の経験は不要です。ファイルとフォルダーの基本概念を知っていると役立ちます。最初のラボで、コース全体で使う WebIDE とターミナルの操作を紹介します。
学習環境: 18 のラボはすべて、コードエディターと統合ターミナルを備えた Ubuntu 22.04 WebIDE で実行します。13 のガイド付きラボと 5 つのチャレンジに、74 のタスクステップと自動チェックがあり、各チャレンジには参考解答もあります。
よくある質問
Bash 固有の内容ですか、それとも移植可能な POSIX シェルですか?
Bash を学ぶコースです。インデックス配列、Bash のパラメーター展開、特殊変数、trap の例などは Bash の構文と動作を使用します。すべてのスクリプトが sh や別のシェルで無変更のまま動くとは限りません。
スクリプトを書いたことがなくても学べますか?
はい。単純なスクリプトの作成、編集、実行権限の付与、実行から始め、その後にデータと制御フローを学びます。ガイド付きラボが初めてのスクリプト学習に必要なコマンドとコードの背景を提供します。
ガイド付きラボとチャレンジはどう違いますか?
13 のガイド付きラボは概念を段階的に説明して練習します。5 つのチャレンジはシナリオと要件を提示し、より自力で解決策を組み立てた後、自動チェックと参考解答で確認します。
一般的な Linux システム管理も学べますか?
いいえ。スクリプト作成中に基本的なターミナルとファイルコマンドは使いますが、中心は Bash プログラミングです。パッケージ、サービス、ネットワーク、ストレージ管理、システムセキュリティは範囲外です。





