原文(日本語に翻訳)
fmt、comm、cmp、numfmt、expr、test、printf、getconf、seq、tsort、prをbash自動承認許可リストに追加
原文(英語)
Added fmt, comm, cmp, numfmt, expr, test, printf, getconf, seq, tsort, and pr to the bash auto-approval allowlist
概要
Claude Codeのbash自動承認許可リストに11個の新しいUnixコマンドが追加されました。これらはテキスト処理、数値計算、ファイル比較などに使われる安全な読み取り専用コマンドです。許可リストに追加されたことで、これらのコマンドを使用する際に毎回承認プロンプトが表示されなくなり、作業効率が向上します。
基本的な使い方
これらのコマンドはClaude Codeのセッション内で、承認プロンプトなしに自動的に実行されます。
追加されたコマンド一覧
| コマンド | 用途 |
|---|---|
fmt | テキストの整形・折り返し |
comm | ソート済みファイルの共通行・差分を表示 |
cmp | 2つのファイルをバイト単位で比較 |
numfmt | 数値の単位変換(例: 1K → 1000) |
expr | 算術・論理式の評価 |
test | ファイルや文字列の条件テスト |
printf | フォーマット指定子を使った出力 |
getconf | システム設定値の取得 |
seq | 連番の生成 |
tsort | トポロジカルソート |
pr | テキストファイルのページ分割・整形印刷 |
実践例
テキスト整形(fmt)
長い行を自動的に折り返してテキストを整形する:
bash
fmt -w 80 longtext.txtファイル比較(comm / cmp)
2つのソート済みファイルの差分を確認する:
bash
# 両方のファイルにある行のみ表示
comm -12 file1.txt file2.txt
# バイナリファイルの差異を確認
cmp image1.png image2.png数値の単位変換(numfmt)
人間が読みやすい形式で数値を表示する:
bash
# バイトからKB/MB/GBへ変換
numfmt --to=iec 1073741824
# 出力: 1.0G
# 逆変換
numfmt --from=iec 1G
# 出力: 1073741824連番生成(seq)
ループや番号付きリスト生成に使用する:
bash
# 1から10の連番
seq 1 10
# ファイルのバッチ処理
for i in $(seq 1 5); do
echo "処理中: file_${i}.txt"
done算術評価(expr)
シェルスクリプト内での計算:
bash
result=$(expr 42 \* 100 / 7)
echo "計算結果: $result"システム設定取得(getconf)
システムの制限値や設定を確認する:
bash
# パスの最大長を取得
getconf PATH_MAX /
# CPUの数を確認
getconf _NPROCESSORS_ONLN注意点
- これらのコマンドは「読み取り専用・非破壊的」な操作を行うため許可リストに追加されました。ファイルを変更するような危険なコマンドは引き続き承認が必要です
- 自動承認はデフォルトの許可リストに対して適用されます。プロジェクト設定でカスタム制限を設けている場合は別途設定が必要です
testコマンドは[と同等の動作をします。条件式の評価に広く使われますprintfはシェルビルトインと外部コマンドの両方が存在しますが、どちらも許可リストに含まれます