初心者向けシェル

このコースでは、Linux コマンドラインの基本を網羅した Bash シェルスクリプティングの確固たる基礎を提供します。実践的なラボと実世界の問題解決を通じて、ファイル管理、テキスト処理、自動化技術を習得し、日々のタスクでシェルを効率的に使用できるようになります。

ShellLinux

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

最初の 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 プログラミングです。パッケージ、サービス、ネットワーク、ストレージ管理、システムセキュリティは範囲外です。

講師

labby
Labby
Labby is the LabEx teacher.