Ich bin derzeit auf der Suche, wie Pipelining in Shells verwaltet wird. zum Beispiel in meiner Shell, wenn ich "ls | wc | less" eingeben. Das Ergebnis dieser Operation wird die Schaffung von drei Prozessen sein, ls wc und weniger. Der Ausgang von ls wird an den Eingangseingang von wc geleitet, und der Ausgang von wc wird an den Eingangseingang von less geleitet.Pipeline-Verwaltung in Linux-Shell
Für mich bedeutet es, dass während der Ausführung von "ls | wc | less". Die Standardeingabe von weniger wird nicht die Tastatur, sondern die Ausgabe von wc sein. Aber weniger wird immer noch auf meine Tastatur reagieren. Warum ? Ich verstehe das nicht, denn für mich sollte weniger nicht empfindlich auf die Tastatur reagieren, seit es gepiped wurde.
Hat jemand eine Idee? Danke
Nicht stdin mit einem tty zusammenführen. Häufig ist die tty mit den stdio-Strömen eines Prozesses verbunden. Häufiger ist es nicht. Das ist eine große Frage und eine gute Demonstration der Unterscheidung zwischen tty und stdin. –