C'è un buon modo per alias il comando cp file1 file2
di cp -i file1 file2
?
C'è un buon modo per alias il comando cp file1 file2
di 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_aliases
ho:
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 bash
e 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 .cshrc
file.