コース概要

最も単純なスクリプト

シェルの選択(マジックナンバー #!、シャバン)

スクリプトの呼び出し

外部コマンドとビルトインコマンド

いくつかの特殊文字

  • コメント (#)
  • 行末 (;)
  • 空の文 (:)
  • 入出力のリダイレクト (>, <, >>)
  • 出力のリダイレクト
  • 入力のリダイレクト
  • ストリーム (|)
  • バックグラウンドでプロセスを開始 (&)

変数とパラメータ

  • 変数の破壊 (unset)
  • null値を持つ変数
  • 結果を変数に保存(バッククォート ``)
  • パラメータ要求 ($ 0, $ #, $ 1, $ 2, $ 3 ...)
  • 手動のシフト
  • 引用符
  • エスケープ文字 (\)

正規表現

条件分岐文

  • if / then
  • if / then / else
  • if文のネスト
  • if / elif
  • case文
  • オペレータ
  • 論理和、論理積 (&&, | |)
  • testコマンド

スクリプトの完了

exit文

プログラムの完了状態をスクリプトで使用 ($?)

テストとオペレータ

  • テキストファイル用のオペレータ
  • ファイルタイプのテスト
  • ファイル属性のテスト

比較オペレータ

  • ifコマンドを使用した算術比較
  • 整数比較オペレータ
  • 文字列の比較
  • 複雑な比較(論理積、論理和)
  • 比較オペレータのネスト
  • 代入オペレータ
  • 算術オペレータ
  • ビット演算用のオペレータ(ビットワイズオペレータ)
  • 論理演算子
  • 数値定数

ループ

  • for / in ループ
  • seqコマンド
  • whileループ
  • untilループ
  • ループの制御(break, continue)

テキスト処理

  • head、tail コマンド
  • sort、uniq、expand、unexpand
  • cut、paste、join、wc、tr

テキスト検索 (grep)

ストリームエディタ (sed)

インタラクティブプログラム

  • readコマンド
  • ユーザ選択

特徴

sleepコマンド

スクリプトが動作しない場合?(デバッグ)

要求

  • 基本的なLinuxコマンドとファイルシステムのナビゲーションの理解。
  • シェルを使用して単純なテキスト編集を行う経験。
  • 「Linux入門」コースを修了していることが推奨されますが、必須ではありません。

対象者

  • シェルスクリプトを使用してタスクの自動化を行いたいLinuxユーザー。
  • サーバー管理と運用の最適化を目指すシステム管理者。
  • Linuxプログラミングスキルを向上させたい開発者とITプロフェッショナル。
 14 時間

参加者の人数


参加者1人当たりの料金

今後のコース

関連カテゴリー