2009-12-20 16 views
9

Ich möchte eine Funktion verwenden, die nur in neueren Versionen von zsh vorhanden ist: [[ "$foo" =~ "regexp" ]] wobei regexp ein regulärer Ausdruck ist.Wie benötige ich eine Mindestversion von zsh?

Ist es möglich, diese Überprüfung durchzuführen?

Etwas wie:

if [[ $ZSH_VERSION > 4.3.9 ]]; then 
    .... 
fi 

dieser Ausnahme > wird nicht funktionieren.

Ciao!

Antwort

19

Ich habe gerade is-at-least gefunden, aber ich bin mir nicht sicher, ob es in allen/vielen Versionen von zsh verfügbar ist.

Verbrauch:

autoload -U is-at-least 
if is-at-least 4.3.9; then 
    .... 
fi 

Es ist in zshcontrib beschrieben.

Ciao!

+0

Gemäß dem ChangeLog und dem Git-Spiegel der CVS-Geschichte stammt die erste Version von "is-at-least" aus dem Jahr 2000-02-11 und wurde erstmals in 3.1.6-dev18 oder 3.1.6 veröffentlicht -dev21. –

+0

Super! Haben Sie einen Link zu diesen Ressourcen? –

+0

http://www.zsh.org/mla/workers/2000/msg00479.html – ecmanaut

Verwandte Themen