2016-06-22 18 views
0

Ich benutze zsh für meine Shell und ich habe die folgende Funktion in meinem ~/.zshrc definiert, um benutzerdefinierte Befehle innerhalb meiner vagrant VM auszuführen.Rufen Sie eine benutzerdefinierte Funktion/Alias ​​mit Argumenten in ZSH-Shell

vt() { 
    pushd ~/dev/vvv 
    vagrant ssh -c [email protected] 
    popd 
} 

So die xdebug_on Befehl in meinem vagrant VM laufen, kann ich den Alias ​​vt xdebug_on

verwenden nur möchte ich dies weiter verkürzen und so habe ich einen anderen Alias ​​/ Funktion namens vtxon

vtxon() { 
    pushd ~/dev/vvv 
    vagrant ssh -c xdebug_on 
    popd 
} 

das funktioniert, aber ich möchte wissen, ob es eine Möglichkeit gibt, die ich vt Alias ​​/ Funktion vtxon wiederverwenden kann, anstatt alles neu zu erstellen.

Ist es möglich, es zu tun?

+2

Haben Sie schon einmal eine triviale 'vtxon() {vt xdebug_on}'? Sollte so lange funktionieren, wie die aufgerufene Funktion im Bereich bekannt ist. – Ext3h

+0

Verdammt! Du hast Recht! Ich weiß nicht, warum mir dieses einfache, triviale Ding entgangen ist. Bitte posten Sie es als Antwort, damit ich Ihnen etwas Karma holen kann :) – Sudar

Antwort

4

Haben Sie eine triviale

vtxon() { 
    vt xdebug_on 
} 

noch versuchen? Sollte so lange funktionieren, wie die aufgerufene Funktion im Bereich bekannt ist.