![bash 函数 - 使用 . 字符作为参数](https://linux22.com/image/1500995/bash%20%E5%87%BD%E6%95%B0%20-%20%E4%BD%BF%E7%94%A8%20.%20%E5%AD%97%E7%AC%A6%E4%BD%9C%E4%B8%BA%E5%8F%82%E6%95%B0.png)
我正在尝试创建一个个性化函数来包装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*”。