Gibt es eine gute Möglichkeit, den Befehl cp file1 file2zu cp -i file1 file2aliasen?
Gibt es eine gute Möglichkeit, den Befehl cp file1 file2zu cp -i file1 file2aliasen?
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_aliasesich:
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 bashAliase 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 .cshrcDatei hinzufügen .