Gibt es eine gute Möglichkeit, den Befehl cp file1 file2
zu cp -i file1 file2
aliasen?
Gibt es eine gute Möglichkeit, den Befehl cp file1 file2
zu cp -i file1 file2
aliasen?
Antworten:
Sie sollten einen Alias in Ihr Startskript einfügen:
alias cp='cp -i'
Sie können dies direkt eingeben ~/.bashrc
, aber ich habe in meinem ~/.bashrc
:
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
und in habe ~/.bash_aliases
ich:
alias realias='source ~/.bash_aliases'
alias cp='cp -i'
alias rm='rm -i'
und wenn ich dieser Datei Dinge hinzugefügt / geändert habe, die ich mache realias
(das entfernt keine Aliase aus der laufenden Shell, die Sie für diese Verwendung herausgenommen haben unalias
).
Wenn Sie man bash
Aliase suchen, werden Sie keine Beispiele finden, aber:
For almost every purpose, aliases are superseded by shell functions
The (`bash`) shell function alternative for the above alias is:
cp () { command cp -i "$@" ; }
Shell-Funktionen sind leistungsfähiger, aber für einfache Dinge, bei denen Aliase ausreichen.
Ich neige immer noch dazu, sie zu benutzen.
Wenn Sie bash verwenden, funktionieren die Antworten von Anthon und michas einwandfrei. Wenn Sie jedoch csh oder tcsh verwenden, lautet der hinzuzufügende Befehl
alias cp "cp -i"
und Sie werden es in Ihre .cshrc
Datei hinzufügen .