debianund seine Derivate (und wahrscheinlich die meisten anderen Distributionen), mit busyboxdenen 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/rmzu /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 zshdas eingebaute rm verwenden:
#! /bin/zsh
zmodload zsh/files
rm "$@"
Das zsh/filesModul 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 zshAusführung haben.
ksh93hat auch eine Reihe von zusätzlichen / optionalen Befehlen buitin, aber nicht rmunter 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 ksh93Skript.