Wieso beginnst du ein neues Thema, statt im alten weiterzuschreiben?
Du schriebst:
Zunächst mal: diese Kommandofolge erzeugt keine Hintergrundprozesse. "&&" ist ein Shellkürzel für "Wenn das vorige Kommando erfolgreich beendet wurde, starte das Kommando dahinter, sonst ignorier es." Es wird da also vi gestartet und, wenn man diesen vi regulär beendet, sofort ein weiterer vi gestartet. Da hinter dem zweiten && ein drittes Kommando fehlt, bittet die Shell vorher noch mit > um Ergänzung.
Solltest du hingegen
gemeint haben, sorgt diese Kommandofolge dafür, dass zwei "vi"-Prozesse gestartet werden, die beide sofort nach dem Start anhalten, weil sie keinen Zugriff auf das Terminal haben, aber welchen wollen (das ist bei einem Editor so üblich). Man kann das mit "jobs" sehen. Will man einen der vis benutzen, kann man ihm mit "fg Jobnummer" das aktuelle Terminal zuordnen, wodurch er automatisch weiterläuft. Mit Strg+Z kann man den laufenden vi wieder vom Terminal abkoppeln, wodruch er erneut stoppt. Das kann man beliebig oft so machen und gerne auch mit beiden vis gemischt. Wenn einem das Tippen von "jobs" und "fg" zu anstrengend ist, kann man auch dafür screen nehmen (wobei mit "screen" der vi sogar weiterlaufen würde).
Janka
Ich vertonne Spam immer in /dev/dsp statt /dev/null.
Ich mag die Schreie.