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脚本中。