Wie vergleichen Sie zwei Strings in Fish (wie "abc" == "def"
in anderen Sprachen)?Test für String-Gleichheit/String-Vergleich in Fisch Shell?
Bisher habe ich eine Kombination aus contains
(stellt sich heraus, dass contains "" $a
gibt nur 0
wenn $a
die leere Zeichenkette ist, aber das ist in allen Fällen für mich zu arbeiten nicht schien hat) verwendet und switch
(mit case "what_i_want_to_match"
und eine case '*'
). Keine dieser Methoden scheint jedoch besonders ... korrekt zu sein.
Also, '' 'ist eigentlich ein Befehl ('/bin/['auf OS X), ** als auch ** ein Bash Built-in, mit verschiedenen Syntaxen. Stelle dir das vor! –
Dieser Kommentar hat gerade meinen Tag gemacht! Der [Befehl ist ein wirklich mächtiges Werkzeug. – yagooar
Ich persönlich habe "test" anstelle von "[" in allen meinen Skripten verwendet, sodass klar ist, dass es sich um einen externen Befehl und nicht um einen Teil der Sprache handelt. ('test' und' ['sind das exakt gleiche Werkzeug.) Natürlich denke ich, dass' test' auch ein Bash-Built-In ist. –