Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何创建一个别名来代替C shell的参数?_Linux_Unix_Shell_Csh - Fatal编程技术网

Linux 如何创建一个别名来代替C shell的参数?

Linux 如何创建一个别名来代替C shell的参数?,linux,unix,shell,csh,Linux,Unix,Shell,Csh,我需要经常使用下面的方法 diff <filename.c> standard 它将扩展到 diff filename.c standard 编写脚本并将其放入bin文件夹: 读取脚本输入的第一个参数并运行diff-standard使用diff的“--to-file”选项 尝试将此行添加到您的.cshrc: alias adiff '/usr/bin/diff --to-file=standard' 刚刚在Bash中测试了这一点(尽管别名语法不同),似乎可以正常工作 请插入文件

我需要经常使用下面的方法

diff <filename.c> standard
它将扩展到

diff filename.c standard

编写脚本并将其放入bin文件夹:

读取脚本输入的第一个参数并运行
diff-standard

使用diff的“--to-file”选项

尝试将此行添加到您的.cshrc:

alias adiff '/usr/bin/diff --to-file=standard'
刚刚在Bash中测试了这一点(尽管别名语法不同),似乎可以正常工作

请插入文件“standard”的完整路径,以确保您也可以从其他目录调用它

现在,您应该能够使用:

$ adiff fromfile

我可以在
.cshrc
中添加一些东西来达到这个效果吗?您可以为diff创建一个别名,这样在shell中键入diff将运行adiff(别名adiff diff(不确定顺序)),其中adiff是您的脚本,但是您不能直接使用别名,您将需要该脚本。别名不带参数,csh没有函数。你必须使用脚本。这是其中一个。
$ adiff fromfile