質問: exec $SHELL -l よろしくお願いします。
回答: 現在実行しているシェルをログインシェルとして起動し直すということです。 exec コマンド で、「コマンド」に実行を移します。これはただコマンドを実行するのではなく、fork(), exec() して、自分自身を終了します。そうすることで、「コマンド」の終了を待つだけのためにシェルを実行したままにする無駄を省けます。 $SHELL には、現在実行中のシェルプログラムの名前が入っています。bash や ksh など多くのシェルで使えるテクニックです。 -l は、sh 互換であればログインシェルで起動するという意味です。ログインシェルでだけ実行されるコマンド (.profile に記述されている) というのがあるかもしれないので、-l なしで実行されたら -l 付きで実行するために exec $SHELL -l でログインシェルを起動します。