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