お問い合わせを送信いただきありがとうございます!当社のスタッフがすぐにご連絡いたします。
予約を送信いただきありがとうございます!当社のスタッフがすぐにご連絡いたします。
コース概要
最も単純なスクリプト
シェルの選択(マジックナンバー #!、シャバン)
スクリプトの呼び出し
外部コマンドとビルトインコマンド
いくつかの特殊文字
- コメント (#)
- 行末 (;)
- 空の文 (:)
- 入出力のリダイレクト (>, <, >>)
- 出力のリダイレクト
- 入力のリダイレクト
- ストリーム (|)
- バックグラウンドでプロセスを開始 (&)
変数とパラメータ
- 変数の破壊 (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 時間