Bash Basics | Basicsトップページ | トップページ

Bash Basics

本コンテンツはLinuxを中心に広く使用されているbashについてマニュアルページの記載をもとに、説明を独自に加筆し、実行例を示すことでよりわかりやすく解説することを目的として作成しています。
ご使用のbashのバージョンによっては挙動が異なる可能性があります。本コンテンツはCent OS7のbash 4.2.46をベースに記載しています。ご利用のバージョンでの詳細については改めて、マニュアルページをご参照されることをお勧め致します。
bashのバージョンごとの変更点についてはBash changesをご参照ください。
また、シェルでスクリプトを作成される方は、以下のコンテンツを参照されることをお薦め致します。


本コンテンツが皆様のbashの利用促進とより深い理解につながれば幸いです。
  1. シェル
    1. シェル
    2. シェルの種類
    3. BASH - GNU Bourne-Again SHell
    4. 定義
    5. 予約語
    6. シェルの起動(ログインシェルと対話型のシェル)
    7. シェルの文法
      1. 単純なコマンド
      2. パイプライン
      3. リスト
      4. コプロセス
      5. 複合コマンド
      6. 関数定義
    8. エイリアス
    9. コメント
    10. 引き数とオプション
    11. オプション
    12. コマンドの実行
    13. 実行環境
    14. ジョブ制御
      1. ジョブの指定
    15. シグナル
  2. 展開
    1. クォート
    2. ブレース展開
    3. チルダ展開
    4. パラメータ展開
    5. コマンド置換
    6. 算術式展開
    7. プロセス置換
    8. 単語の分割
    9. パス名展開
      1. パターンマッチング
    10. クォートの削除
    1. 算術式評価
    2. 条件式
  3. ディレクトリとパス
    1. ディレクトリとパス
    2. カレントディレクトリ
    3. 絶対パス(Absolute Path)
    4. 相対パス(Relative Path)
    5. ディレクトリスタック
    6. 最終アクセス日時、最終修正日時、最終状態変更日時
  4. アクセス権限
    1. ユーザーとグループ
    2. 基本的なアクセス権限
    3. アクセス権限の変更(付与と剥奪)
    4. SUID、SGIDとスティッキービット
    5. ファイル生成マスク
  5. コマンド
    1. コマンドの形式
    2. 終了ステータス
    3. exitとreturn
    4. ドキュメント
  6. 組み込みコマンド
    1. 組み込みコマンド
  7. パラメータと変数
    1. パラメータ
    2. 変数
      1. 変数の宣言、属性の定義
      2. 変数への値の代入と展開
      3. スコープと環境変数
    3. 位置パラメータ
    4. 特殊パラメータ
    5. シェル変数
  8. ロケール
    1. ロケールカテゴリ
    2. POSIXロケール(Cロケール)
    3. ロケールの適用とシェル変数LANG
  9. 標準入出力
    1. 標準入力(stdin)、標準出力(stdout)、標準エラー出力(stderr)
    2. ファイルディスクリプタ
    3. リダイレクション
    4. ヒアドキュメントとヒアストリング
    5. キーボードを標準入力とする場合の入力の終わり
  10. 文字集合
    1. 文字クラス
    2. 等値クラス
    3. 照合シンボル
  11. Unicode
    1. Unicodeの面と符号
  12. スクリプトのサンプル
    1. トレース情報の出力と記録
    2. トレース情報の出力(DEBUGのトラップ)
    3. オプションのチェック
    4. 排他ロックを利用した処理のシリアライズ
    5. コプロセスとのパイプ
    6. SGR (Select Graphic Rendition)
  13. 索引