csh shell 的高级别名

0 linux shell-script csh

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

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

目前,我正在使用别名 n "nedit"

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

Kus*_*nda 5

别名在cshsh比-like shell中的别名稍微高级一些。

创建一个使用给定文件名n调用nedit并添加.txt,您可以执行类似的操作

alias n nedit \!:1.txt
Run Code Online (Sandbox Code Playgroud)

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

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