如何在.bashrc中创建条件别名

时间:2018-06-13 13:44:56

标签: bash

在我的.bashrc中,我想创建一个名为open的别名。这个别名应该像这样。

请注意,此示例采用sudo语法:

alias open= if (target is a directory) then cd  
            else if (target is a file) then vi 

1 个答案:

答案 0 :(得分:3)

这些类型问题的答案几乎总是"使用函数":

open () {
    if [ -d "$1" ]; then
        cd -- "$1"
    elif [ -f "$1" ]; then
        vi -- "$1"
    fi
}