debian
і його похідні (і, мабуть, більшість інших дистрибутивів) поставляються разом із busybox
цим initramfs
.
busybox
зв'язує більшість утиліт основних командних рядків в одному виконаному файлі.
Ви можете тимчасово /bin/rm
встановити посилання на /bin/busybox
:
ln -s busybox /bin/rm
Щоб отримати робочий rm
(після чого ви можете зробити своє apt-get install --reinstall coreutils
).
Цей самий метод можна використовувати для всіх інших утиліт, що busybox
включають. Цей список відрізняється від розгортання до іншого. Список можна отримати за допомогою busybox --list
.
Однак зауважте, що вони є обмеженими версіями відповідних утиліт. Іноді вони підтримують розширення GNU, але, як правило, ні, і деякі з них навіть не підтримують усі стандартні / POSIX функції (деякі функції можна вмикати / вимикати під час компіляції).
Крім того, ви можете використовувати zsh
вбудований rm:
#! /bin/zsh
zmodload zsh/files
rm "$@"
zsh/files
Модуль забезпечує кілька додаткових вбудованих команд ( rm
, mv
, ln
, mkdir
, rmdir
, chown
, chmod
, sync
). Це корисно в таких ситуаціях або коли ви не можете розщедрити більше процесів, але в інтерактивному zsh
режимі.
ksh93
також має ряд додаткових / факультативна команд buitin, але не rm
серед них ( basename
, chmod
, dirname
, getconf
, head
, mkdir
, logname
, cat
, cmp
, cut
, uname
, wc
, sync
). Ви можете викликати їх за допомогою:
command /opt/ast/bin/the-command
в ksh93
сценарії.