Führen Sie einen Befehl nur aus, wenn der vorherige Befehl in Fish erfolgreich war (wie && in bash)

16

Unter Verwendung von Bash habe ich oft Dinge getan, von denen cd /study && ls -la ich verstehe, dass das doppelte kaufmännische Und dem Terminal mitteilt, dass Teil 2 dieses Befehls nur ausgeführt wird, wenn Teil 1 fehlerfrei abgeschlossen wird.

Meine Frage ist: Nachdem ich gerade in die Fisch-Shell gewechselt bin und den gleichen Befehl ausprobiert habe, erhalte ich die Fehlermeldung, dass ich keine verwenden kann, &&und fordere mich auf, eine Single zu verwenden, von &der ich glaube, dass sie die Aufgabe ist, die ich nicht will.

Kann mir jemand die richtige Syntax sagen, um meinen alten Bash-Befehl in der Fish-Shell auszuführen?

Nathaniel
quelle

Antworten:

20

Anstelle dessen &&, was in nicht existiert fish, benutze ;und den Befehl and:

cd /study; and ls -la

Nach dem fishTutorial :

Im Gegensatz zu anderen Shells, fishhat keine spezielle Syntax wie &&oder ||Befehle zu kombinieren. Stattdessen hat es Befehle and, orund not.

Dan Getz
quelle