debian
i jego pochodne (i prawdopodobnie większość innych dystrybucji) pochodzą z tego, busybox
co jest używane w initramfs
.
busybox
łączy większość podstawowych narzędzi wiersza poleceń w jednym pliku wykonywalnym.
Możesz tymczasowo utworzyć dowiązanie symboliczne /bin/rm
do /bin/busybox
:
ln -s busybox /bin/rm
Aby uzyskać pracę rm
(po której możesz zrobić apt-get install --reinstall coreutils
).
Tej samej metody można użyć do wszystkich innych narzędzi, które busybox
obejmuje. Ta lista różni się w zależności od wdrożenia. Możesz uzyskać listę za pomocą busybox --list
.
Należy jednak pamiętać, że są to ograniczone wersje odpowiednich narzędzi. Czasami obsługują rozszerzenia GNU, ale generalnie nie, a niektóre z nich nawet nie obsługują wszystkich standardowych funkcji / POSIX (niektóre funkcje można włączyć / wyłączyć w czasie kompilacji).
Alternatywnie możesz użyć zsh
wbudowanego rm:
#! /bin/zsh
zmodload zsh/files
rm "$@"
zsh/files
Moduł zawiera z kilku dodatkowych poleceń wbudowanych ( rm
, mv
, ln
, mkdir
, rmdir
, chown
, chmod
, sync
). Jest to przydatne w takiej sytuacji lub gdy nie można rozwidlić większej liczby procesów, ale zsh
działa się interaktywnie .
ksh93
posiada również szereg dodatkowych poleceń buitin / opcjonalny, ale nie rm
między nimi ( basename
, chmod
, dirname
, getconf
, head
, mkdir
, logname
, cat
, cmp
, cut
, uname
, wc
, sync
). Możesz je wywoływać za pomocą:
command /opt/ast/bin/the-command
w ksh93
skrypcie.