yash 2 その 30: eval と .
eval コマンドと . コマンドを実装。
source コマンドは以下の理由によりシェル自身には組み込まないことにした。
- . と source は名前以外は全く同じコマンドである。同じコマンドが複数存在する意味はない。
- source は POSIX の要件にはない。
- POSIX で規定されたもの以外に特殊組込みコマンドを実装することは規格適合上問題がある。
Ksh ではデフォルトで source='command .' というエイリアスが設定されているが、yash ではこのようなデフォルトのエイリアスも提供しない。source コマンドを使いたい人は各自エイリアスなり関数なりを設定すれば良いということで。
| 固定リンク
コメント