Der Befehl rm
nukleiert Dateien.
rm -i
bittet um Bestätigung, bevor die Dateien gelöscht werden.
Wenn ich benutze rm
, möchte ich rm -i
passieren.
Der Alias-Befehl ermöglicht es dem Benutzer, einen beliebigen Befehl oder eine Gruppe von Befehlen (einschließlich Optionen und Dateinamen) durch Eingabe eines einzelnen Wortes zu starten
alias rm="rm -i"
Das nächste Mal, wenn Sie den Befehl ausgeben, rm
wird er ausgegebenrm -i
Sie können auch einen neuen Alias erstellen, falls Sie weiterhin rm
so funktionieren möchten, wie es standardmäßig der Fall ist. So erstellen Sie einen neuen Alias
alias rmi="rm -i"
Jetzt rm
hat es das Standardverhalten und rmi
die -i
Option
Um es dauerhaft zu machen, fügen Sie es einfach zu Ihrer ~/.bash_profile
. Auf diese Weise ist Ihr Alias immer einsatzbereit, wenn Sie eine neue Shell öffnen.
rm
, indem Sie rm
einen umgekehrten Schrägstrich voranstellen \rm
, und es folgt dem Standardverhalten.rm
voranstellen und es folgt dem Standardverhalten.rm
\rm
" ist nicht korrekt. Um den Alias eines von Ihnen verwendeten Alias aufzuheben , geben Sie in einem Terminal ein . Wenn man nun einen Alias wie eine ausführbare Binärdatei benannt hat und die ausführbare Binärdatei anstelle des gleichnamigen Alias ausführen möchte , kann man die Alias-Erweiterung stoppen , indem man einen umgekehrten Schrägstrich `\` voranstellt, und dabei ist man nicht unalias- Wenn Sie den Alias verwenden , existiert der Alias noch.
unalias name
help unalias
help unalias
gibt eine Fehlermeldung in meiner Shell zurück.unalias
ist eine eingebaute Bash-Shell und in OS X die Standard- Shell , help unalias
gibt zurück: "unalias: unalias [-a] Name [Name ...] Entferne NAMEN aus der Liste der definierten Aliase. Wenn die Option -a angegeben ist, dann alle Alias-Definitionen entfernen." Der entscheidende Punkt hier ist die Verwendung eines "\", um die Alias-Erweiterung zu stoppen , nicht den Alias aufzuheben, nicht einmal vorübergehend, da dies impliziert, dass der Alias zurückgesetzt werden muss . Ich weiß, dass es mit der Semantik etwas komisch ist , aber es ist wichtig, den Unterschied zwischen dem (vorübergehenden) Stoppen der Alias-Erweiterung und dem Unaliasing des Alias zu verstehen .
Mikel
rm -i
, also hat er es als Alias auf jedem Server hinzugefügt. Das Ergebnis war, dass ich und alle anderen, die mit ihm arbeiteten, eine Praxis entwickelt haben,rm -rf
beim Leeren eines Verzeichnisses statt des sichererenrm -r
, das sich weigert, schreibgeschützte Dateien zu löschen. Du denkst vielleicht, dassrm -i
dich das sicherer macht, aber meiner Erfahrung nach ist das Gegenteil der Fall.