¿Hay una buena manera de alias de comando cp file1 file2a cp -i file1 file2?
¿Hay una buena manera de alias de comando cp file1 file2a 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_aliasestengo:
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 bashy 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 .cshrcarchivo.