csh shell 的高级别名

csh shell 的高级别名

我想为该nedit命令创建一个别名,但能够.txt自动向传递的参数添加别名。例如,当我输入n 新文件--> 应该执行 -->n编辑newfile.txt

换句话说, ”n(文件名)“ 应该自动给我file_name.txt

目前,我正在使用别名“nedit”

请告诉我这是否可以在 CSH shell 中完成。

答案1

shell中的别名比-like shellcsh中的别名稍微高级一些。sh

要创建使用给定文件名n调用并向该文件名添加扩展名的别名,您可以执行类似的操作nedit.txt

alias n nedit \!:1.txt

!:1调用别名时将被别名后的第一个命令行参数替换。必须!转义,以免\!触发历史扩展。

有关cshtcsh别名的更多信息,请参阅“在 csh 和 tcsh 中编写别名”(U&L 外部的站点)。

相关内容