2012-04-03 62 views
5
alias bp="cat [email protected] > [email protected]" 

我的第二個想法是:別名在bash不工作

alias bp="cp [email protected]{,.BACK}" 

所以我希望能有備份的命令文件。 它不會引發任何錯誤,但它不起作用。

+0

它會在您定義別名時展開。單引號可能會有所幫助,但我不確定您可以使用沒有函數的別名來表達您想要的內容。 – 0xC0000022L 2012-04-03 17:38:27

+0

[使bash別名參數?]的可能重複(http://stackoverflow.com/questions/7131670/make-bash-alias-that-takes-parameter) – l0b0 2012-04-04 14:24:00

回答

12

別名純粹是文本替換。如果要使用或操縱參數,則需要創建一個函數:

bp() { 
    for file; do 
     cp -i "$file" "$file".BACK 
    done 
}