debian
và các dẫn xuất của nó (và có lẽ hầu hết các bản phân phối khác) đi kèm với busybox
được sử dụng trong initramfs
.
busybox
gói hầu hết các tiện ích dòng lệnh cốt lõi trong một tệp thực thi.
Bạn có thể tạm thời liên kết /bin/rm
tới /bin/busybox
:
ln -s busybox /bin/rm
Để có được một công việc rm
(sau đó bạn có thể làm của bạn apt-get install --reinstall coreutils
).
Phương pháp tương tự có thể được sử dụng cho tất cả các tiện ích khác busybox
bao gồm. Danh sách đó thay đổi từ triển khai này sang triển khai khác. Bạn có thể nhận được danh sách với busybox --list
.
Tuy nhiên, lưu ý rằng chúng là phiên bản giới hạn của các tiện ích tương ứng. Đôi khi, chúng hỗ trợ các phần mở rộng GNU, nhưng nói chung là không và một số trong số chúng thậm chí sẽ không hỗ trợ tất cả các tính năng tiêu chuẩn / POSIX (một số tính năng có thể được bật / tắt trong thời gian biên dịch).
Ngoài ra, bạn có thể sử dụng zsh
rm dựng sẵn:
#! /bin/zsh
zmodload zsh/files
rm "$@"
Các zsh/files
mô-đun cung cấp với một vài lệnh dựng sẵn bổ sung ( rm
, mv
, ln
, mkdir
, rmdir
, chown
, chmod
, sync
). Nó hữu ích trong loại tình huống này hoặc khi bạn không thể rẽ nhánh nhiều quy trình hơn nhưng có zsh
chạy tương tác .
ksh93
cũng có một số phụ / tùy chọn lệnh buitin, nhưng không phải rm
trong số đó ( basename
, chmod
, dirname
, getconf
, head
, mkdir
, logname
, cat
, cmp
, cut
, uname
, wc
, sync
). Bạn có thể gọi chúng bằng:
command /opt/ast/bin/the-command
trong một ksh93
kịch bản.