web-dev-qa-db-ja.com

「標準出力」とは別の「標準エラー」を追加した元々の理由は何でしたか?

Unixは、標準出力と標準エラーを提供します。これらは個別にリダイレクトできます。

$ ls /not-exist
ls: cannot access '/not-exist': No such file or directory

$ ls /not-exist > redirect.out
ls: cannot access '/not-exist': No such file or directory

$ ls /not-exist 2> redirect.err
$

Webのどこかにストーリーがあると聞きました。これは、この分離が実装された楽しい理由を示しています。これには、初期のUnixが使用されていたコンピューター化された組版(およびUnixパイプライン)が含まれます。私は今それを見つけることができませんでした。

そのストーリーをここにリンクして、関連するタグに関連付け、見つけやすくしたいと思いませんか?

2
sourcejedi

スティーブC.ジョンソンの2013年のユーザーとしての説明があり、ユーザーは写真植字について不満を言っています。 —問題は2日後に修正されます。しかし、ダグラス・マキルロイは、四半世紀前に少し違った話をしました。

マキロイのバージョンでは、標準エラーは、ケン・トンプソンが一晩中Unixコマンドパイプラインを導入したことの自然な結果でした。パイプライン以前のUnixの世界では、標準出力がリダイレクトされたファイルにエラーが送信されるという事実は「問題」でした。しかし、パイプラインの導入後、この動作は「出力が疑うことを知らないプロセスに送信されたときに耐えられなくなった」。マキロイは、デニス・リッチーが標準エラーメカニズムを導入して、第6版の直後にこれを最終的に修正したと語っています。

また、マキロイはもちろん、Unixでのパイプラインのアイデアにかなりの期間取り組んでいましたが、この時点までに、少なくとも2年間にわたる多数の提案が含まれていました。それよりも半年早く庭のホースパイプの比喩を発明しました。パイプラインストリームとは別のストリームの概念は、ほんの2、3日で何もないところから魔法のように現れませんでした。

参考文献

6
JdeBP

この場合、「Web上のどこか」とは、「この主題に関するウィキペディアの記事内」を意味します。 – jdeBP

いくつかの無駄な写真植字の実行が終了し、エラーメッセージがユーザーの端末に表示されずにタイプセットされた後、標準エラーがUnixに追加されました。 –ウィキペディア

https://minnie.tuhs.org//pipermail/tuhs/2013-December/004497.html

1
sourcejedi