Existe uma boa maneira de alias de comando cp file1 file2
para cp -i file1 file2
?
Existe uma boa maneira de alias de comando cp file1 file2
para cp -i file1 file2
?
Respostas:
Você deve colocar um alias no seu script de inicialização:
alias cp='cp -i'
Você pode colocar isso diretamente ~/.bashrc
, mas eu tenho no meu ~/.bashrc
:
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
e em ~/.bash_aliases
eu tenho:
alias realias='source ~/.bash_aliases'
alias cp='cp -i'
alias rm='rm -i'
e quando adicionei / mudei as coisas para esse arquivo que eu faço realias
(que não remove aliases do shell em execução que você removeu, para esse uso unalias
).
Se você fizer man bash
e procurar 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 shell são mais poderosas, mas para coisas simples em que os aliases são suficientes.
Eu ainda tendem a usá-los.
Se você estiver usando o bash, as respostas de Anthon e michas funcionarão bem. No entanto, se você estiver usando csh ou tcsh, o comando a ser adicionado será
alias cp "cp -i"
e você o adicionará ao seu .cshrc
arquivo.