2016-08-04 24 views
0

Ich möchte Variable in alias Befehl einzurichten, so dass es so sein würde:Variablen in alias

alias "mycommand $variable"="command1 -y ppp $variable.mp3 -i rrr - | command2 --text $variable --ssss -" 
+0

Schauen Sie sich bitte [editing-help] (http://stackoverflow.com/editing-help) an. – Cyrus

+0

meinst du das alles "--sssss" oder so ähnlich? – k073l

+0

... Aliase sind im Allgemeinen die weniger fähigen, weniger nützlichen kleinen Bruder-Shell-Funktionen - sie sind nur einfache String-Präfix-Substitutionen, so dass sie keine bedingte Logik basierend auf Parametern ausführen können, können sie nicht Argumente in irgendetwas außer der letzten Position usw. Wenn Sie etwas ernstes tun wollen, sollten Sie stattdessen eine Funktion verwenden. –

Antwort

3

eine Funktion stattdessen verwenden.

mycommand() { 
    command1 -y ppp "${1}.mp3" -i rrr - | command2 --text "$1" --ssss - 
} 

Wenn Sie alle Argumente durch, anstatt nur die erste passieren wollte, dann würden Sie "[email protected]" statt "$1" verwenden.