发现了“trash-put”功能后,我希望在大多数情况下都使用它来代替“rm”命令。如果我只是为其设置别名,那么在没有我的配置文件的机器上,我可能会感到太安全了。所以我想出了以下方法(在我的.zshrc中):
function rm() {
local go_ahead
read -q "go_ahead?Are you sure you don't want to use rms? (y/n)"
echo ""
if [[ "$go_ahead" == "y" ]]; then
/bin/rm $*
fi
}
alias rms='trash-put'
看起来可以工作,但我对zsh脚本没有太多经验...这是实现我想要的好方法吗?
谢谢 彼得
RM_STAR_SILENT
和RM_STAR_WAIT
,并且也许使用setopt rm_star_wait
和setopt NO_rm_star_silent
。此外,这是一篇关于编写更安全的rm
脚本的有趣文章(来自具有丰富Zsh脚本编写经验的人)http://www.zsh.org/mla/users/2014/msg00114.html。 - Francisco