パターンマッチで許可したい
4. 権限・セキュリティコマンド / 機能
"allow": ["Bash(npm run:*)"]概要
ワイルドカード(*)を使ってパターンマッチで複数のコマンドをまとめて許可できます。
設定例
// settings.json
{
"permissions": {
"allow": [
"Bash(npm run:*)", // npm run の全スクリプト
"Bash(yarn *)", // yarn の全コマンド
"Bash(git log*)", // git log とそのオプション
"Bash(cat *.md)", // markdown ファイルの表示
"Read(src/**/*.ts)", // src 以下の TypeScript ファイル
"Edit(src/**/*.ts)" // src 以下の編集も許可
]
}
}こんな時に使う
- npm script を全て許可したい時
- 特定パターンのコマンドをまとめて許可したい時
使い方
- 1* でワイルドカードマッチを指定
- 2** はディレクトリを再帰的にマッチ
- 3複数のパターンを組み合わせ可能
Tips
- パターンは可能な限り具体的に指定
- Bash(*) は危険(全コマンド許可)
- Read(src/**) で特定ディレクトリのみ許可