是否可以在别名命令中使用参数

AvL*_*AvL 3 bash parameter alias

可能的重复:
如何将参数传递给别名?

正如可以减少保留彩色输出?我想用来
git diff --color=always filename | less -r获取我的 git 差异的彩色输出。由于我经常使用它,因此为此设置一个别名会很好。但是如何filename在这个命令中包含?

我尝试了以下但没有成功:

alias gdiff='git diff --color=always $1 | less -r'
Run Code Online (Sandbox Code Playgroud)

键入gdiff example.php会显示example.phpwith的内容,less但会忽略 diff 部分。

有任何想法吗?

Jul*_*ian 8

使用 shell 例程

gdiff() { 
   git diff --color=always "$@" | less -r
}
Run Code Online (Sandbox Code Playgroud)