原文(日本語)
環境変数ラッパーを使用したコマンドのbashパーミッション照合を修正
原文(英語)
Fixed bash permission matching for commands using environment variable wrappers
概要
Claude Code 2.1.38では、環境変数を使用してコマンドをラップする際のパーミッション照合機能が修正されました。これにより、ENV_VAR=value commandの形式でコマンドを実行する際に、正しくパーミッションチェックが行われるようになりました。
基本的な使い方
環境変数を指定してコマンドを実行する際、Claude Codeは自動的に適切なパーミッションを確認します。
bash
# 環境変数付きコマンドの基本形式
ENV_VAR=value command args
# 実際の使用例
NODE_ENV=production npm start
DEBUG=* node app.js
PORT=3000 npm run dev実践例
Node.js開発での環境変数設定
開発、テスト、本番環境で異なる設定を使用する場合に便利です。
bash
# 開発環境での起動
NODE_ENV=development npm run dev
# テスト実行時のデバッグモード
DEBUG=app:* npm test
# 本番環境のビルド
NODE_ENV=production npm run buildデバッグフラグの設定
トラブルシューティング時に詳細なログを出力する場合。
bash
# 詳細ログの有効化
VERBOSE=true npm run build
# デバッグモードでの実行
DEBUG=express:* node server.js
# ログレベルの指定
LOG_LEVEL=debug npm startポート番号やホストの指定
ローカル開発時に異なるポートを使用する場合。
bash
# カスタムポートでの起動
PORT=8080 npm start
# ホストとポートの指定
HOST=0.0.0.0 PORT=3000 node server.js
# データベース接続情報の指定
DB_HOST=localhost DB_PORT=5432 npm run migrateCI/CD環境での使用
継続的インテグレーション・デプロイメント時の環境変数設定。
bash
# CI環境でのテスト実行
CI=true npm test
# カバレッジレポートの生成
COVERAGE=true npm test
# デプロイ先の指定
DEPLOY_ENV=staging npm run deploy複数の環境変数の組み合わせ
複数の環境変数を同時に設定することも可能です。
bash
# 複数の環境変数を指定
NODE_ENV=production PORT=8080 DEBUG=app:* npm start
# ビルド設定のカスタマイズ
BUILD_TARGET=es2020 MINIFY=true SOURCE_MAP=false npm run build注意点
- 修正前の問題: 環境変数ラッパーを使用したコマンドが、パーミッションチェックで正しく認識されない場合がありました
- 修正後の動作:
ENV_VAR=value command形式のコマンドも正確に解析され、適切なパーミッションチェックが実行されます - 複数の環境変数を連続して指定することも可能です(例:
VAR1=val1 VAR2=val2 command) - セキュリティ上の理由から、機密情報を環境変数で渡す場合は注意が必要です
- サンドボックスモードでは、特定のコマンドに対する制限が引き続き適用されます