C'è un buon modo per alias il comando cp file1 file2di cp -i file1 file2?
C'è un buon modo per alias il comando cp file1 file2di cp -i file1 file2?
Risposte:
Dovresti inserire un alias nello script di avvio:
alias cp='cp -i'
Puoi inserirlo direttamente ~/.bashrc, ma ho nel mio ~/.bashrc:
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
e in ~/.bash_aliasesho:
alias realias='source ~/.bash_aliases'
alias cp='cp -i'
alias rm='rm -i'
e quando ho aggiunto / modificato cose in quel file lo faccio realias(che non rimuove gli alias dalla shell in esecuzione che hai rimosso, a tale scopo unalias).
Se lo fai man bashe cerchi gli alias non troverai esempi ma:
For almost every purpose, aliases are superseded by shell functions
The (`bash`) shell function alternative for the above alias is:
cp () { command cp -i "$@" ; }
le funzioni della shell sono più potenti, ma per cose semplici in cui gli alias sono sufficienti.
Tendo ancora ad usarli.
Se stai usando bash, le risposte di Anthon e michas funzioneranno bene. Tuttavia, se si utilizza csh o tcsh, il comando da aggiungere sarà
alias cp "cp -i"
e lo aggiungerai nel tuo .cshrcfile.