Auf meinem Server bittet mich rm immer um Erlaubnis (obwohl ich root bin), wenn ich es starte, auf meinem Desktop nicht. Wie so:
$ rm mod_wsgi-3.3.tar.gz
rm: remove regular file `mod_wsgi-3.3.tar.gz'?
Wie kann ich verhindern, dass ich dazu aufgefordert werde?
alias
und entfernen Sie die Aliase mitunalias rm
.trash-cli
um sich selbst eine Schaltfläche zum Rückgängigmachen zum Löschen zu geben.Antworten:
Ich würde prüfen, ob Sie
rm
ein Alias sind. Wenn Siealias
in die Befehlszeile tippen, werden alle definierten Aliase angezeigt. Ich erwarte so etwasIn diesem Fall ist der Alias wahrscheinlich in definiert
~/.bashrc
, sodass Sie ihn ganz entfernen oder an Ihre Bedürfnisse anpassen können.Alternativ können Sie den Alias für die aktuelle Terminalsitzung mit entfernen
unalias rm
.quelle
rm
es sich um einen Alias handelt, sollten Sie wahrscheinlich Sicherheitsmaßnahmen beibehalten.rm -f mod_wsgi-3.3.tar.gz
WARNUNG: Mit Vorsicht verwenden.
Von der Manpage :
quelle
Das Beste, was ich gefunden habe, ist
Dadurch wird die ursprüngliche Unalias-Version ausgeführt, und der Alias bleibt erhalten.
Wir können auch Shell verwenden Built-in
command
zum Beispielcommand rm file
aber ich genieße sicherlich die geringere Ausführlichkeit in der ersten
quelle
'rm' file
aber deins ist kürzer!Eine andere Möglichkeit, das Definierte
alias
zu umgehen, besteht darin, den vollständigen Pfad anzugeben, wenn Sie nicht dazu aufgefordert werden möchten:Ich lasse gerne einen Alias an seinem
rm -i
Platz, um die Sicherheit zu gewährleisten, denn wenn ich mitten in der Nacht herumhacke und tipperm ...
. Aber wenn ich aufmerksam genug bin, um mich zu erinnern, dass ich nicht dazu aufgefordert werden möchte, tippe ich/bin/rm ...
.quelle
command rm /dead/file
.command
Führt es aus, ohne nach Funktionen oder Aliasen zu suchen.