bash 函数 - 使用 . 字符作为参数

bash 函数 - 使用 . 字符作为参数

我正在尝试创建一个个性化函数来包装git add

因为我不太喜欢打字,所以git add a/long/path/to/some/file/that/has/changed.java我试图创建某种模糊匹配函数,这样我只需要输入文件名的一部分并添加所有匹配的文件名,例如gadd ged匹配上面的文件。

我的gadd职责是:

# wildcard git add
function gadd
{
    if [ ! -z "$1" ]; then
        command git add *$1*
        cls #some other function that actually works
    else
        echo $'No wildcard specified, doing nothing.'
    fi
}

但这似乎不适用于git add .添加所有更改文件的点字符()。

我应该尝试什么?

答案1

请使用“”(引号)加上$1,这可能会有所帮助。

因此它看起来像“*$1*”。

相关内容