首页 > 解决方案 > 如何在 .bashrc 中创建条件别名

问题描述

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

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

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

标签: bash

解决方案


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

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

推荐阅读