Der Befehl "rm" ist standardmäßig die Option "--preserve-root".

7

Sie sagen, dass der rmBefehl standardmäßig die Option verwendet --preserve-root. Ist das richtig?

Ansonsten sollte ich die Linie setzen

alias rm='rm --preserve-root'`

in ~/.bashrcdie Option es jedes Mal , wenn ich das ohne Eingabe laufe passiert rmBefehl. Um dies zu bestätigen, rannte ich type rmund bekam rm is hashed (/bin/rm).

Ich habe erwartet rm is aliased to rm --preserve-root. Weiß jemand, was mit dem rmBefehl los ist?

Lächeln
quelle
1
Entschuldigung, ich habe keine Ahnung, wer "sie" sind, aber ich denke, Sie werden feststellen, dass dies von Ihrer Kernel- und Shell / Bash-Version abhängt. Ich weiß, dass einige der von mir verwendeten Systeme (die immer noch unterstützt werden) nicht --preserve-root aktiviert haben rm.
Guiverc
Oh, ich sagte, sie lesen ein Buch, dessen Name Ubuntu Unlished 2017 oder so ist. Ich dachte, wenn ich einen bestimmten Buchnamen sage, sehe ich aus wie ein Buchverkäufer, also hat mir das gefallen. Meine Ubuntu-Version ist Ubuntu 16.04. Ich möchte immer noch wissen, wie ich bestätigen kann, ob --preserve-root Standard ist oder nicht.
Lächeln
1
Dies ist auch in der Manpage für vorhanden rm.
1
@guiverc Es hat nichts mit dem Kernel oder Ihrer Shell ( bashoder auf andere Weise) zu tun . Dies ist rmseit einigen Jahren eine Standardoption in GNU , einem von Ihrer Shell getrennten Programm. (Es ist coreutilsin Debian und Ubuntu).
Marcelm
1
Für diejenigen, die sich fragen, wurde die '--preserve-root' am 02.09.2016 in: git.savannah.gnu.org/gitweb/…
qneill

Antworten:

8

rmwird nicht mit einem Alias ​​versehen rm --preserve-root, aber die Option ist standardmäßig in der rmBinärdatei ausgewählt.

Auf der Manpage von rm in Ubuntu 17.10 finden Sie die folgenden Details zu --preserve-rootund --no-preserve-rootOptionen:

   --no-preserve-root
          do not treat '/' specially

   --preserve-root
          do not remove '/' (default)
Dan
quelle
Ich habe die Manpage gelesen, aber das "(Standard)" habe ich total verpasst. Danke für die Antwort. Übrigens, wenn Sie 'rm binary' erwähnen, meinten Sie damit, dass rm auf diese Weise programmiert ist?
Lächeln
@ Smile Ja, das bedeutet es.