Terminal 在别名中间有变量吗?

Terminal 在别名中间有变量吗?,terminal,grep,command-line-interface,alias,Terminal,Grep,Command Line Interface,Alias,我目前有一个常用的grep命令: grep -r -w <SEARCH> --include \*.c --include \*.cpp --include \*.h grep-r-w--include\*.c--include\*.cpp--include\*.h 希望将此作为别名(例如,GRPC),但可以在中间更改搜索。是否可以将其作为变量,如果可以,我将如何做/调用它?无需为此用例传递参数 alias xyz="grep -r --include='*.'{c,h,

我目前有一个常用的grep命令:

    grep -r -w <SEARCH> --include \*.c --include \*.cpp --include \*.h
grep-r-w--include\*.c--include\*.cpp--include\*.h

希望将此作为别名(例如,GRPC),但可以在中间更改搜索。是否可以将其作为变量,如果可以,我将如何做/调用它?

无需为此用例传递参数

alias xyz="grep -r --include='*.'{c,h,cpp} -w"
xyz 'whatever'

当需要传递参数时,请改用函数。请参见

try
grep-r--include='*.{c,h,cpp}-w
然后你可以简单地使用
grepc'whatever'
@Sundeep我得到以下信息:
grep:.cpp:没有这样的文件或目录
grep:include:没有这样的文件或目录我在哪里搜索includeterm@Sundeep相当确定--include需要在搜索词后面,因此,上面的问题您使用的是哪个shell?什么操作系统
alias xyz=“grep-r--include='*.{c,h,cpp}-w”
xyz'whatever'
在bash上对我很好/ubuntu@Sundeep抱歉,一定是我的别名有误,直接复制粘贴成功了。谢谢你,巴德(Y)