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