お問い合わせ

コース概要

最も単純なスクリプトの作成法

シェルの選定方法(#!記述とシェーバング)

スクリプトの実行手順

外部コマンドおよび組み込み機能の使い分け

特殊文字群の活用方法

  • コメント記述用記号(#)
  • 行終端を示す記号(;)
  • 何も実行しないための空白文記述手法(:)
  • 入出力ストリームの誘導方法(>, <, >>)
  • 出力データの方向転換処理
  • 入力元の切り替え機能
  • 複数データフローを連結するためのストリーム記号(|)
  • バックグラウンドプロセスの生成手順(&)

変数およびパラメータ管理

  • 不要となった変数の削除手法(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 時間

参加者の人数


参加者1人あたりの価格

今後のコース

関連カテゴリー