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