debian
und seine Derivate (und wahrscheinlich die meisten anderen Distributionen), mit busybox
denen in der verwendet wird initramfs
.
busybox
bündelt die meisten zentralen Befehlszeilendienstprogramme in einer einzigen ausführbaren Datei.
Sie können vorübergehend einen Symlink erstellen /bin/rm
zu /bin/busybox
:
ln -s busybox /bin/rm
Um eine Arbeit zu bekommen rm
(danach kannst du deine machen apt-get install --reinstall coreutils
).
Dieselbe Methode kann für alle anderen enthaltenen Dienstprogramme verwendet werden busybox
. Diese Liste ist von Bereitstellung zu Bereitstellung unterschiedlich. Die Liste erhalten Sie mit busybox --list
.
Beachten Sie jedoch, dass es sich um eingeschränkte Versionen der entsprechenden Dienstprogramme handelt. Sie unterstützen manchmal GNU-Erweiterungen, aber im Allgemeinen nicht und einige von ihnen unterstützen nicht einmal alle Standard- / POSIX-Funktionen (einige Funktionen können zur Kompilierungszeit aktiviert / deaktiviert werden).
Alternativ können Sie auch zsh
das eingebaute rm verwenden:
#! /bin/zsh
zmodload zsh/files
rm "$@"
Das zsh/files
Modul stellt mit einigen zusätzlichen eingebauten Befehlen ( rm
, mv
, ln
, mkdir
, rmdir
, chown
, chmod
, sync
). Dies ist in solchen Situationen hilfreich, oder wenn Sie keine weiteren Prozesse verzweigen können, aber eine interaktive zsh
Ausführung haben.
ksh93
hat auch eine Reihe von zusätzlichen / optionalen Befehlen buitin, aber nicht rm
unter ihnen ( basename
, chmod
, dirname
, getconf
, head
, mkdir
, logname
, cat
, cmp
, cut
, uname
, wc
, sync
). Sie können sie aufrufen mit:
command /opt/ast/bin/the-command
in einem ksh93
Skript.