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