【问题标题】:How to create an alias that can substitute arguments for C shell?如何创建一个可以替代 C shell 参数的别名?
【发布时间】:2010-11-10 05:22:48
【问题描述】:

我需要经常使用以下内容

diff <filename.c> standard

我怎样才能为它设置一个别名 (adiff) 以便我这样做

adiff filename.c

它会扩展到

diff filename.c standard

【问题讨论】:

标签: linux unix shell csh


【解决方案1】:

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

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

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

刚刚在 Bash 中进行了测试(虽然使用了不同的别名语法)并且似乎可以正常工作。

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

现在你应该可以使用了:

$ adiff fromfile

【讨论】:

    【解决方案2】:

    编写一个脚本并将其放入您的 bin 文件夹中:

    读取脚本输入的第一个参数并运行diff &lt;param1&gt; standard

    【讨论】:

    • 我不能在.cshrc 中添加一些内容吗?
    • 您可以为 diff 创建一个别名,以便在 shell 中键入 diff 将运行 adiff(别名 adiff diff(不确定顺序)),其中 adiff 是您的脚本,但是 afaik,你可以' t 直接使用别名,您将需要脚本。
    猜你喜欢
    • 2015-01-07
    • 1970-01-01
    • 2020-10-10
    • 1970-01-01
    • 1970-01-01
    • 2017-12-30
    • 1970-01-01
    • 2013-07-16
    • 2014-08-26
    相关资源
    最近更新 更多