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スクリプトを実行します。