>>559-567
グルーピングの、( ) は、サブシェルでの実行。
bash 〜 と、別のbash を起動しているのと同じ

一方、{ } は、カレントシェルでの実行。
ただし、リダイレクション・パイプ・バッググラウンド実行・コマンド置換を使うと、
サブシェルでの実行になる。
{ コマンド; } のように、{ の次に半角空白、最後のコマンドの次に、; が必要

カレントシェル(親プロセス) → サブシェル(子)では、状態は引き継がれる。
一方、サブシェル → カレントシェルでは、引き継がれない

サブシェルで実行
~$ (cd .nano; pwd)
/home/ユーザー名/.nano

カレントシェルの状態は、変わっていない
~$ pwd
/home/ユーザー名

.(ドット)または、source コマンド、exec コマンドも参照