¿Hay una buena manera de alias de comando cp file1 file2
a cp -i file1 file2
?
¿Hay una buena manera de alias de comando cp file1 file2
a cp -i file1 file2
?
Respuestas:
Deberías poner un alias en tu script de inicio:
alias cp='cp -i'
Puedes poner esto directamente ~/.bashrc
, pero tengo en mi ~/.bashrc
:
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
y en ~/.bash_aliases
tengo:
alias realias='source ~/.bash_aliases'
alias cp='cp -i'
alias rm='rm -i'
y cuando agregué / cambié cosas a ese archivo, lo hago realias
(eso no elimina los alias del shell en ejecución que ha eliminado, para ese uso unalias
).
Si lo hace man bash
y busca alias, no encontrará ejemplos pero:
For almost every purpose, aliases are superseded by shell functions
The (`bash`) shell function alternative for the above alias is:
cp () { command cp -i "$@" ; }
Las funciones de shell son más potentes, pero para cosas simples donde los alias son suficientes.
Todavía tiendo a usarlos.
Si está utilizando bash, las respuestas de Anthon y michas funcionarán bien. Sin embargo, si está utilizando csh o tcsh, el comando para agregar será
alias cp "cp -i"
y lo agregará a su .cshrc
archivo.