确认zsh中的rm

时间:2014-01-30 10:00:00

标签: zsh rm

在发现'垃圾桶'之后,我想在大多数情况下使用它而不是'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脚本的经验......这是一个做我想要的好方法吗?

由于 彼得

1 个答案:

答案 0 :(得分:2)

那么,为什么要创建一个函数和一个别名,而不仅仅是:

alias rm="rm -i"

或以其他方式改变你的rm所以它是:

function rm() {
    local go_ahead
    read -q "Are you sure you don't want to use trash-put? [y/N]"
    echo ""
    if [[ "$go_ahead" = "y" ]]; then
        /bin/rm $*
    else
        /usr/bin/env trash-put $*
    fi
}

如果你没有说trash-put,它会运行y