如何在.cshrc中设置以下别名的以下内容

时间:2012-07-11 03:40:28

标签: linux shell unix csh

我的.cshrc中有以下别名

alias fe-fat  "source fat  /prj/work"  
alias fe-fat1 "source fat1 /prj/work"

我想知道我们是否可以为fat / fat1设置一些变量,并将上述2个别名添加到单个别名中,如下所示,这样每当我在Unix终端中键入fe-<variable>时,上面的别名就应该工作

alias fe-<variable> "source <variable> /prj/work" 

2 个答案:

答案 0 :(得分:0)

不,我认为alias无法实现这一点。

你到底想要实现什么目标?

编写一个基于参数启动其他命令的bash脚本非常简单(因此您键入fe <variable>而不是fe-<variable>)。

仅使用2个命令并不值得,但您也可以提供自定义自动完成脚本:请参阅Line completion with custom commands

答案 1 :(得分:0)

你有什么特别的理由不能将它别名为带参数的东西吗?

alias fe "source \!:1 /prj/work"

fe fat   #=> source fat  /prj/work
fe fat1  #=> source fat1 /prj/work