言語
日本語
English

Caution

お使いのブラウザはJavaScriptが無効になっております。
当サイトでは検索などの処理にJavaScriptを使用しています。
より快適にご利用頂くため、JavaScriptを有効にしたうえで当サイトを閲覧することをお勧めいたします。

  1. トップページ
  2. シェルスクリプト辞典

シェルスクリプト辞典 一覧ページ

初心者向け: 概要と特徴、学習順ガイドsh と bash の違い・使いどころの全体像と学習順ガイド。
【環境構築】シェルスクリプトの実行環境shebang の書き方と実行権限の付け方。
変数変数の代入・参照・削除の構文。環境変数と readonly 変数の使い方。
if / elif / else条件分岐の構文。test コマンド・[ ] ・[[ ]] を使った条件評価。
forリスト・シーケンスを反復処理する for 文と C 言語風数値カウント構文。
while / until条件が真または偽の間くり返す while と until の構文。
caseグロブパターンで処理を分岐する case 文の構文。
break / continuebreak でループ中断、continue で次の反復へスキップする構文。
関数関数の定義・引数の受け取り・戻り値・local によるスコープ制御の構文。
算術演算(( ))・let と expr を使った整数演算の構文。
文字列操作パラメータ展開を使った文字列長・部分切り出し・置換・パターン除去。
パラメータ展開未定義・空変数のデフォルト値・代入・エラー・置換を1行で記述する構文。
クォーティングシングル・ダブル・バッククォートの違いと変数展開の有無。
リダイレクト標準出力・標準エラー・標準入力のリダイレクト演算子の使い方。
パイプ| でコマンドを連結するパイプラインの仕組みと終了ステータス。
ヒアドキュメント / ヒアストリング<< のヒアドキュメントと <<< のヒアストリングの構文。
コマンド置換$() でコマンドの実行結果を文字列として取り出す構文。
test / [ ] / [[ ]]test・[ ]・bash 拡張の [[ ]] による条件評価の書き方。
正規表現正規表現マッチと BASH_REMATCH によるキャプチャの構文。
配列インデックス配列と連想配列(declare -A)の宣言・操作の構文。
特殊変数$0〜$9・$@・$#・$? など自動設定される特殊変数の一覧と用途。
exit / returnスクリプトを終了する exit と関数から復帰する return の使い方。
source / .(ドット)現在のシェルにファイルを読み込んで実行する source と . コマンド。
サブシェル / プロセス置換( ) によるサブシェルと <( ) によるプロセス置換の仕組み。
trapシグナル・EXIT イベント受信時に実行する処理を登録する trap コマンド。
getoptsコマンドラインオプションを解析する getopts と OPTARG の使い方。
read標準入力から1行を読み取る read コマンドの構文とオプション。
printf書式文字列で文字列・数値・浮動小数点数を整形出力する printf コマンド。
set オプションset -e・-u・-o pipefail・-x などのシェル動作オプション。
デバッグset -x・trap DEBUG・bashdb を使ったデバッグ手法。
execプロセスを置き換える exec とファイルディスクリプタ操作。
ベストプラクティス安全なシェルスクリプトを書くための定番プラクティス集。