2010-11-10 60 views
0

我需要使用下面经常如何创建一个可以替代C shell参数的别名?

diff <filename.c> standard 

怎样才可以有一个别名(adiff)它,这样我就做

adiff filename.c 

,它会扩大到

diff filename.c standard 
+1

别名不带参数和csh不具备的功能。你必须使用脚本。这是一个[许多原因不使用CSH](http://www.faqs.org/faqs/unix-faq/shell/csh-whynot/)。 – 2010-11-10 07:08:51

回答

2

使用差异的“--to文件”选项。

尝试加入这一行到你的.cshrc:

alias adiff '/usr/bin/diff --to-file=standard' 

就在击(虽然不同的别名,语法)测试这一点,似乎工作。

请插入完整路径文件“标准”,以确保您可以从其他目录也调用它。现在

你应该能够使用:

$ adiff fromfile 
+0

谢谢,作品(关于csh)! – Lazer 2010-11-13 16:34:07

0

写一个脚本,并把它放在你的bin文件夹:

阅读脚本输入的第一个参数和运行diff <param1> standard

+0

为了达到这个效果,我不能在'.cshrc'中加入一些东西吗? – Lazer 2010-11-10 05:29:46

+0

您可以为差异的别名,使得在shell中键入DIFF运行adiff代替(别名adiff差异(不知道的顺序))其中adiff是脚本,但据我所知,哟不能直接使用别名,你会需要脚本。 – user472875 2010-11-10 05:38:05

相关问题