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сценарії.