Skip to content

原文(日本語に翻訳)

fmtcommcmpnumfmtexprtestprintfgetconfseqtsortprを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ソート済みファイルの共通行・差分を表示
cmp2つのファイルをバイト単位で比較
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はシェルビルトインと外部コマンドの両方が存在しますが、どちらも許可リストに含まれます

関連情報