Wie verwenden von for-Schleifen in der Eingabeaufforderung, in der csh-shell — auf der Suche nach anständigen Liner
kommt von der bash-shell, verschoss ich eine leichte Rollen von Schleifen (for i in (...); do ... done;)
Würden Sie post-typischen one-Liner von Schleifen in der cshell?
Einzeiler BITTE, und nicht mehrere-Zeilen
thx
InformationsquelleAutor vehomzzz | 2009-10-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wow, ich habe nicht geschrieben, eine
csh
script in Jahren. Aber Bill Joy geschrieben haben, es selbst, ich nehme an, dass es sich lohnt, etwas Nostalgie Mühe...oder nur
foreach i (*)
Diese Schleife funktioniert gut mit einem integrierten Konzept, das die csh hat eine Wortliste. Dies ist eine Art der Gegenwart in der bash, nicht aber in Vanille-posix-shells.
Den
foreach
loop ordentlich durchläuft diese Datenstruktur.;
- und newline anders. Es ist keine one-liner freundlich.InformationsquelleAutor DigitalRoss
Den
csh
Mann Seite besagt:und
und
und
InformationsquelleAutor Dennis Williamson
Ich würde sagen, dass ich schon behoben es irgendwie, trotz csh-Optionen, so können Sie etwas wie das hier tun:
InformationsquelleAutor Petre Sosa
Kämpfte ich um CSH-shell einfach Durchlaufen und führen Sie den gleichen Befehl.
Als wies darauf hin, durch diese Antwort: https://stackoverflow.com/a/1548355/1897481
Gemacht mir einen machen einen oneliner Arbeit.
Endgültig beigelegt zu haben, die folgenden Aliase, Befehle mit Argumenten* in einer Schleife:
Probe-Ausgänge:
Die while-Schleife:
* Beispiel, in dem mehrere Befehle in einer Schleife ausführen:
In diesem Beispiel drei Befehle
echo hi
,sleep 2s
undecho done waiting
laufen in der Schleife.InformationsquelleAutor wiredcontrol