Você deve colocar um alias em seu script de inicialização:
alias cp='cp -i'
Você pode colocar isso diretamente em ~/.bashrc , mas eu tenho no meu ~/.bashrc :
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
e em ~/.bash_aliases tenho:
alias realias='source ~/.bash_aliases'
alias cp='cp -i'
alias rm='rm -i'
e quando eu adicionei / alterei coisas para esse arquivo eu faço realias (isso não remove aliases do shell em execução que você retirou, para esse uso unalias ).
Se você usar man bash e pesquisar aliases, não encontrará exemplos, mas:
For almost every purpose, aliases are superseded by shell functions
The ('bash') shell function alternative for the above alias is:
cp () { command cp -i "$@" ; }
as funções do shell são mais poderosas, mas para coisas simples onde os aliases são suficientes.
Eu ainda costumo usá-los.