Y at - il un bon moyen d'alias de la commande cp file1 file2
à cp -i file1 file2
?
Y at - il un bon moyen d'alias de la commande cp file1 file2
à cp -i file1 file2
?
Réponses:
Vous devez mettre un alias dans votre script de démarrage:
alias cp='cp -i'
Vous pouvez mettre cela directement ~/.bashrc
, mais j'ai dans mon ~/.bashrc
:
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
et ~/.bash_aliases
j'ai:
alias realias='source ~/.bash_aliases'
alias cp='cp -i'
alias rm='rm -i'
et quand j'ai ajouté / changé des choses à ce fichier, je le fais realias
(cela ne supprime pas les alias du shell en cours d'exécution que vous avez retiré, pour cette utilisation unalias
).
Si vous le faites man bash
et recherchez des alias, vous ne trouverez pas d'exemples mais:
For almost every purpose, aliases are superseded by shell functions
The (`bash`) shell function alternative for the above alias is:
cp () { command cp -i "$@" ; }
les fonctions shell sont plus puissantes, mais pour des choses simples où les alias suffisent.
J'ai toujours tendance à les utiliser.
Si vous utilisez bash, les réponses d'Anthon et michas fonctionneront bien. Cependant, si vous utilisez csh ou tcsh, la commande à ajouter sera
alias cp "cp -i"
et vous l'ajouterez dans votre .cshrc
fichier.