コマンドライン
- コマンドライン シェルの変数・クォート・終了コード:bash と zsh の違いを実行で確認 変数、クォート、$?、set -euo pipefail、if/for/while、関数を macOS の bash 3.2 と zsh 5.9 の両方で実行。実際のエラーと strict モードがすり抜ける場面まで。
- コマンドライン 壊れにくいシェルスクリプト:ロック・trap・ログ・cron の落とし穴 strict モード、mkdir ロック、後始末の trap、時刻付きログ、--dry-run を備えたテンプレートを kill -9 と SIGTERM で実際に検証。cron で壊れる理由も再現。
- コマンドライン シェルのプロセス・ジョブ・シグナル:終了コード130/137/143の正体 ps・kill・trap・バックグラウンドジョブ・wait・nohup を bash 3.2 と zsh 5.9 で実行。kill -INT が効かない理由、残る子プロセス、xargs -P の実測。
- コマンドライン パイプとリダイレクト入門:grep・sort・uniqでログ集計 標準入力・標準出力・標準エラー、>・>>・2>&1・パイプを、生成した2万行のログで練習。uniqやcutが黙って間違える例、sortでファイルが空になる罠、シェルのループとの速度差の実測、zshとbashの違いも。
- コマンドライン find・xargs・sed・awk実践:macOSのBSD版とGNU版の違い 空白入りの名前でも安全なfind+xargs、生成したアクセスログでのsed・awkワンライナー、Linux向けの回答がMacで黙って失敗するBSD版とGNU版の違いを、すべて実際に実行して確認。-execの速度差も実測。
- コマンドライン ターミナル入門:パス・ファイル操作と空白入りファイル名の罠 新人向け。macOSのターミナルでpwd・ls・cd・mkdir・cp・mv・rmを実際に実行し、本物のエラー文、空白入りの名前で別フォルダが消えた実例、全角スペースの罠、cpとmvの速度差の実測までまとめた練習問題つき入門。