seq入門|連番を作ってループとテストデータを作る基本
seq で連番を作る基本を整理しました。引数の数で変わる3通りの書き方、-w のゼロ埋めと -f の書式指定、そしてブレース展開が変数では効かない理由まで、手元の実測出力つきでまとめています。
Techseq で連番を作る基本を整理しました。引数の数で変わる3通りの書き方、-w のゼロ埋めと -f の書式指定、そしてブレース展開が変数では効かない理由まで、手元の実測出力つきでまとめています。
Tech設定ファイルのテンプレートにある ${VAR} を環境変数の値へ差し替える envsubst の基本を、実行結果つきで整理しました。展開する変数を名指しして nginx の $host を守る書き方まで扱います。
Techbashの組み込みコマンドgetoptsで、-vo dirのようなまとめ書きや位置引数の切り出しを自動化する方法を整理しました。基本形・OPTARG・OPTIND・サイレントモードのエラー処理まで、実行例つきで解説します。
Techdiffが「Binary files ... differ」としか言わないとき、cmpなら何バイト目で食い違うかまで分かります。終了コードでの分岐、-l・-b・-i の使い方を実行例つきで整理しました。
Techprintfはechoと違って改行を自動で付けず、書式指定子で桁や型をそろえて出力できます。echoが環境で揺れる理由から、幅指定で表を組む書き方、引数が余ったときの繰り返しまで実測の出力つきで整理しました。
Techシンボリックリンクや相対パスが混じったパスを、realpathとreadlinkで1本の絶対パスに畳む方法を整理しました。-sや-e、-mの違い、スクリプト自身の場所を取る定番も実測して確かめています。
Techシェルスクリプトの中間ファイルに固定名を使うと、同時実行で中身が混ざります。mktempの基本形からテンプレート指定・一時ディレクトリ・trapでの片づけまで、実測した出力で整理しました。
Techパスからファイル名やディレクトリだけを取り出す basename と dirname、実体を解決する realpath の基本を整理しました。末尾スラッシュやクォート忘れでハマる点も実行結果つきで解説します。
Techシェルスクリプトの後片付けを確実にする trap コマンドを、GNU bash 5.1.16 で実際に動かしながら整理しました。EXIT・ERR・TERM の使い分けと、引用符の違いでハマる落とし穴まで。
Techbashスクリプトの先頭に書く set -euo pipefail が、それぞれ何を止めているのかを実際の挙動で整理しました。grepの0件やifの条件部など、入れた直後にハマるポイントもまとめています。