`main.sh`
```bash
VAR="var"
which cat && (
echo "Call cat"
VAR="nya-n"
)
echo $VAR
```
上記の[[Bash]]スクリプトを実行すると以下の結果になる。
```console
$ bash main.sh
Call cat
var
```
`VAR="nya-n"`の効果は次の行から無効になっている。つまり、サブシェルで実行されていることが分かる。
## MOC
- 📚**ドキュメント**
- 📒**関連**
- [[Bashの波括弧によるコマンドグループは現在のシェルで実行する]]
- 📖**ノウハウ**
- 💁**トラブルシューティング**
- 🗃**用語定義**