
Hello, Bash!
この実践的な実験では、シェルスクリプトの世界を体験します。定番の「Hello, World!」メッセージを表示するシンプルな Bash スクリプトの作成、編集、実行方法を学びます。その過程で、必須の Linux コマンドと Bash スクリプトの基礎を習得しましょう。
LinuxShell

シェル関数
この実験では、シェルプログラミングにおける関数について学びます。引数を持つ関数の作成と利用、戻り値の扱い、変数のスコープの理解、そして応用的な関数の実装を行います。この実験を終える頃には、シェルスクリプト内で繰り返し発生するタスクを効率的に処理するための、再利用可能なコードブロックを作成できるようになります。
ShellLinux

Shell における配列の比較
この実験では、Shell スクリプトで配列を比較する方法を学びます。3 つの配列を扱い、それらに共通する要素を見つけるスクリプトを実装します。この演習を通じて、Shell スクリプトにおける配列操作、ループ処理、条件分岐の理解を深めることができます。
ShellLinux

Bash スクリプトのループ処理
この実験では、Bash スクリプトにおけるループ処理をマスターします。for、while、until ループを実装して、効率的に処理を繰り返す方法を学びます。さらに、ループの実行を制御するための break 文と continue 文についても学習します。この実験を終える頃には、さまざまなループ構造を使用して、より動的で柔軟な Bash スクリプトを作成できるようになります。
ShellLinux

Shell における条件分岐
この実験では、シェルプログラミングで論理的な意思決定を行うための条件分岐の使用方法を学びます。if-else 文の書き方、複数条件のための elif の使用、数値や文字列の比較、そして論理演算子による条件の組み合わせを練習します。この実験を終える頃には、さまざまな条件に基づいて判断を下すシェルスクリプトを作成できるようになります。
LinuxShell

文字列操作の基本
シェルスクリプトにおける必須の文字列操作テクニックを深く学びます。この実践的な実験では、文字列の長さの計算、文字位置の検索、部分文字列の抽出、文字列の置換を扱い、シェルスクリプトでのテキスト処理に役立つ実用的なスキルを習得します。
ShellLinux

Shell における算術演算
この実践的な実験を通じて、Shell プログラミングにおける算術演算を学びます。計算の実行、変数の使用、基本的な算術演算子を用いた実用的な問題(シェルスクリプトでのコスト計算など)の解決方法を習得しましょう。
ShellLinux

シェル配列(Shell Arrays)
この実践的な実験を通じて、シェルプログラミングにおける配列の強力な機能を探索しましょう。配列の作成、操作、要素へのアクセス方法を学び、シェルスクリプト内での効率的なデータの整理と操作を実現します。
ShellLinux

スクリプトへの引数の受け渡し
Shell スクリプトにおける引数の受け渡しと処理の技術を学びます。この実践的な実験では、コマンドライン引数を受け取るスクリプトの作成、特殊変数を使用した引数へのアクセス、および引数の数や内容に基づいたロジックの実装方法を学習します。
ShellLinux

シェル変数の操作
この実践的な実験では、シェル変数の基本を学びます。変数の作成、参照、操作方法、コマンド置換、算術演算、およびシェルスクリプト内での環境変数の扱い方を習得します。
ShellLinux

Shell の特殊変数
この実験では、シェルスクリプトにおける特殊変数について学習します。$0、$1、$#、$?、$$ などの変数を使用して、スクリプト名、コマンドライン引数、引数の数、終了ステータス、プロセス ID にアクセスする方法を学びます。また、複数の引数を処理する際の $@ と $* の違いについても理解を深めます。
ShellLinux

海賊の宝探し
シェル変数と算術演算を使用して、黒髭船長の宝の地図を解読し、シェルスクリプトの基礎を学びます。実行可能なスクリプトの作成、変数の使用、Bash での計算処理を練習しましょう。
ShellLinux

ファイルシステムエクスプローラー
このチャレンジでは、シェルスクリプトにおける基本的なファイルおよびディレクトリ操作の理解を深めるため、シンプルなファイルシステムエクスプローラーを作成します。ファイルやディレクトリの存在確認、種類判定、権限チェックを行う関数を実装し、Bashでのファイルシステム操作と条件分岐のスキルを磨きます。
ShellLinux

四則演算計算機
このチャレンジでは、シェルスクリプトを使用して基本的な四則演算計算機を作成します。加算、減算、乗算、除算の関数を実装し、ゼロ除算などのさまざまなシナリオを処理します。この演習を通じて、Bash スクリプトにおける関数の定義、算術演算、およびエラーハンドリングの実践的なスキルを習得できます。
ShellLinux

気象アドバイザリーシステム
このチャレンジでは、地域の気象台向けにシンプルな気象アドバイザリーシステムを開発します。現在の気温に基づいて異なるアドバイスを提供するシェルスクリプトを作成することが任務です。この演習を通じて、Bash スクリプトにおける条件分岐(if 文)を使用して、さまざまなシナリオを処理する方法を練習します。
ShellLinux

シェルにおけるファイルシステム操作
この実験では、シェルでさまざまなファイルテストを実行する方法を学びます。テスト用のファイルやディレクトリを作成し、それらの存在確認やファイル権限のテストを行います。この実験を終える頃には、ファイルシステムと対話し、ファイルの属性に基づいて判断を下すシェルスクリプトを作成できるようになります。
ShellLinux

星間貨物目録(カーゴ・マニフェスト)
スペースキャデット(宇宙士官候補生)の皆さん、ようこそ!恒星間輸送船「ネブラ・ノマド号」の見習い貨物担当官として、船内にある 3 つの貨物室の簡易在庫管理システムを構築することがあなたの任務です。シェルスクリプトを作成して各貨物室の内容を管理・表示し、ユーザーの入力に応じて適切なレスポンスを返す仕組みを実装しましょう。
ShellLinux

Bash の trap コマンド
この実験では、Bash の trap コマンドを使用して、スクリプト内でのシグナルや割り込みを処理する方法を学びます。特定のシグナルを捕捉するスクリプトの作成、シグナルに対するカスタムアクションの実装、およびコードをより整理するための関数と trap の連携について学習します。終了時には、さまざまな状況を適切に処理し、予期しない動作を防ぐことができるスクリプトを作成できるようになります。
LinuxShell