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

如何在.bashrc中创建条件别名,bash,Bash,在my.bashrc中,我想创建一个名为open的别名。此别名的行为应如下所示 请注意,此示例使用sudo语法: alias open= if (target is a directory) then cd else if (target is a file) then vi 这类问题的答案几乎总是“使用函数”: 你可能会对我感兴趣 open () { if [ -d "$1" ]; then cd -- "$1" elif [ -

在my.bashrc中,我想创建一个名为
open
的别名。此别名的行为应如下所示

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

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

这类问题的答案几乎总是“使用函数”:

你可能会对我感兴趣
open () {
    if [ -d "$1" ]; then
        cd -- "$1"
    elif [ -f "$1" ]; then
        vi -- "$1"
    fi
}