お問い合わせを送信いただきありがとうございます!当社のスタッフがすぐにご連絡いたします。
予約を送信いただきありがとうございます!当社のスタッフがすぐにご連絡いたします。
コース概要
最も単純なスクリプトの作成法
シェルの選定方法(#!記述とシェーバング)
スクリプトの実行手順
外部コマンドおよび組み込み機能の使い分け
特殊文字群の活用方法
- コメント記述用記号(#)
- 行終端を示す記号(;)
- 何も実行しないための空白文記述手法(:)
- 入出力ストリームの誘導方法(>, <, >>)
- 出力データの方向転換処理
- 入力元の切り替え機能
- 複数データフローを連結するためのストリーム記号(|)
- バックグラウンドプロセスの生成手順(&)
変数およびパラメータ管理
- 不要となった変数の削除手法(unset命令)
- 空値を含む変数の定義法
- コマンド実行結果の変数格納手順(バッククォート``を用いた方法)
- 各種引数の識別方式($0, $#, $1など)
- 引数値の位置シフト機能
- 文字列引用による誤作動防止策
- 特殊記号の無効化に用いるエスケープ文字(\)
正規表現とその活用法
条件分岐文構造
- if / then句による単純判定
- if / then / else構成による例外処理
- nested if構造の活用事例
- if / elif経路判断フローの設計法
- case文による多条件分岐手法
- 演算記号群の特性説明
- 論理演算用接続子(&&, ||)の意味解釈
- testコマンドによる条件評価手順
スクリプト完結化処理
終了時点を明示するexit命令の用法
プログラム実行結果値の参照方法($?)
各種検証機能と演算子群
- ファイル内容の比較判断用演算子
- データ型識別ための確認手法
- アクセス権限状態の判定基準
数値・論理演算子類
- if文内での算術式比較手順
- 整数値判定用演算子一覧
- 文字列型データの比較アルゴリズム
- 複合判断条件作成法(AND/OR連結)
- 多重演算子構造の階層化応用
- 変数値代入操作記号の挙動説明
- 算術計算用各種演算子
- ビット処理用二進法ベース演算手法
- 真偽判定系論理操作群
- 定数表現用16進・2進記号規則
反復制御構造
- for / in型繰り返し処理
- シーケンス生成用seqコマンドの応用例
- 条件維持時の実行ループ(while構造)
- 終了判定が不明瞭な無限ループへの制御手法
- 実行中断・再開操作コマンド群(break/continue)
テキストデータ処理技法
- 先頭部抽出用head・末尾削除用tail命令の使い方
- 並び替えや重複除去用sort/uniq、タブ変換用expand/unexpandコマンド
- 文字分割・統合・行数カウント等の処理を行うcut/paste/join/wc/tr機能
テキスト内特定語句抽出手法(grep使用法)
文書編集向けストリームプロセッサ構造解説(sed応用事例)
対話型コマンド操作フロー例示
- 入力待ち処理を行うread命令の実践法
- ユーザー選択を受け付けるインターフェース作成
その他便利機能紹介
時間遅延制御用sleepコマンドの用法
スクリプト不具合発生時のデバッグ手順案内
要求
- Linuxにおける基本的なコマンド操作およびファイルシステムの理解
- Linux上でのシェル利用経験および簡単なテキスト編集スキルの習得
- 「Linux入門」コースを修了していることが推奨されるが必須ではない
対象者
- シェルスクリプトを用いて業務の自動化を行いたいLinuxユーザー
- サーバ管理業務の効率化を目指すシステム管理者
- 自身のLinuxプログラミング能力を高めたい開発者やIT専門職
14 時間