我的 .cshrc 中有以下别名
alias fe-fat "source fat /prj/work"
alias fe-fat1 "source fat1 /prj/work"
我想知道我们是否可以为 fat/fat1 设置一些变量,并将上面的 2 个别名组合成一个类似于下面的别名,这样每当我fe-<variable>
在 Unix 终端中输入时,上面的别名就可以工作了
alias fe-<variable> "source <variable> /prj/work"
不,我认为这是不可能的alias
。
你到底想达到什么目的?
编写一个基于参数启动其他命令的 bash 脚本非常简单(因此您可以键入fe <variable>
而不是fe-<variable>
)。
仅使用 2 个命令并不值得,但您也可以提供自定义自动完成脚本:请参阅使用自定义命令完成行
有什么特别的原因,你不会把它别名为带参数的东西吗?
alias fe "source \!:1 /prj/work"
fe fat #=> source fat /prj/work
fe fat1 #=> source fat1 /prj/work