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

La mia seconda idea era:Alias ​​in bash non funziona

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

Quindi voglio avere un comando per il backup di un file. Non genera alcun errore ma semplicemente non funziona.

+0

Si espanderebbe nel momento in cui si definisce l'alias. Le virgolette singole potrebbero aiutare, ma non sono sicuro che tu possa esprimere ciò che vuoi usando gli alias senza una funzione. – 0xC0000022L

+0

possibile duplicato di [Crea alias bash che richiede parametri?] (Http://stackoverflow.com/questions/7131670/make-bash-alias-that-takes-parameter) – l0b0

risposta

12

Gli alias sono puramente una sostituzione testuale. Se si desidera utilizzare o manipolare gli argomenti, è necessario creare una funzione:

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