Yash 2 その 33: exec コマンド
exec コマンドを実装した。
非 POSIX モードでは -a, -c, -f オプションを受け付ける。
-a, -c は ksh に同じ。
-f は対話モードで停止中のジョブがあるときでも無視して exec するためのオプションで、基本的に exit の -f と同じ。
Ksh では変数代入しながら exec -c すると代入した環境変数だけをコマンドに渡すことが出来る。すなわち、以下の二つは等価である。
env -i foo=bar baz
(foo=bar exec -c baz)
これはそれほど難しくなかったので実装しておいた。ちなみに bash ではこれは出来ない。
| 固定リンク
コメント