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

Mi segunda idea era:alias en bash que no trabaja

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

Así que quiero tener un comando a un archivo de copia de seguridad. No genera ningún error pero simplemente no funciona.

+0

Se expandiría en el momento de definir el alias. Las comillas simples pueden ayudar, pero no estoy seguro de que pueda expresar lo que quiere utilizando alias sin una función. – 0xC0000022L

+0

posible duplicado de [¿Hacer alias bash que toma el parámetro?] (Http://stackoverflow.com/questions/7131670/make-bash-alias-hathat-takes-parameter) – l0b0

Respuesta

12

Los alias son puramente un reemplazo textual. Si desea utilizar o manipular los argumentos, debe crear una función:

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