- 726 名前:デフォルトの名無しさん mailto:sage [2019/10/01(火) 19:16:54.12 ID:fust4gpU.net]
- >>709
forkだよ。$( ) の部分がサブシェルになってて 多くのシェルではサブシェル = 別プロセス生成で実装されてる。 そのおかげでサブシェルの中でcdを実行したり変数を使ったりしても 呼び出し元は汚染されたりしない kshはサブシェルの実装が最適化されていて 全てではないが、サブシェルの部分を同一プロセスで実行する。 独自で状態の保存と復帰を実装してるのだろう。 https://codeday.me/jp/qa/20190810/1425430.html kshは速いと言っちゃ速いんだが、その(複雑な?)仕組みのせいで バグのもとになってたりする。ということを書いてあるページが 有ったんだがどこか忘れた。
|

|