2016-08-04 49 views
0

我想建立在alias命令變量所以它會是這樣:變量別名

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

請查看[editing-help](http://stackoverflow.com/editing-help)。 – Cyrus

+0

你是指這一切「--sssss」或類似的東西? – k073l

+0

...一般來說,別名是shell功能中性能較差,實用性較差的小兄弟 - 它們只是簡單的字符串前綴替換,因此它們不能根據參數執行條件邏輯,它們不能除了最後一個位置之外的任何參數等等。如果你想要認真做任何事情,你應該使用一個函數來代替。 –

回答

3

使用函數。

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

如果你想通過而通過所有參數比只有第一個,你會使用"[email protected]"代替"$1"