yash 2 その 19
オプションの実装をちょくちょく進める。
未定義の変数をエラーにする -o nounset とか EOF でシェルを終了できなくする -o ignoreeof とか。
ちなみに bash では -o ignoreeof オプションを指定していても 11 回連続して EOF を入力するとシェルを終了できる。これはおそらくシェルへの入力が端末からでないときに誤ってこのオプションを使用した場合にシェルが終了できなくなるのを防ぐためだと思われるが、入力が端末であるときに限ってオプションが働くようにすればよかろうということで yash では何回連続して EOF を入力しても終了しないようにした。
まだ出来ていないオプションは -o allexport, -h, -o xtrace, -o nolog, -o vi, -o emacs。
| 固定リンク
コメント