【问题标题】:Creating an alias that has PWD as variable创建以 PWD 作为变量的别名
【发布时间】:2015-02-19 18:13:08
【问题描述】:

我想为以下命令创建一个别名:

cd `pwd | sed 's/\(.*\/main\/lib\).*/\1/'`/h

但我似乎无法将pwd 作为变量传递。相反,它采用 .alias 文件所在的目录。 我尝试过使用$PWD'\$pwd',但我似乎无法让它工作。

如何为这个命令创建一个别名? 任何帮助将不胜感激。

【问题讨论】:

    标签: linux navigation alias csh


    【解决方案1】:

    这似乎对我有用:

     alias H='cd $(pwd | sed "s=\(main/lib\).*=\1=")/h'
    

    【讨论】:

    • 感谢您的快速回复。我试过了,但是当我执行别名时它给我一个错误。 Illegal variable name.
    • @bobesfanchi:你用什么外壳?
    • 该页面清楚地表明问题出在 csh 脚本;不是交互式 shell 使用。
    • @Carpetsmoker:我更喜欢交互和脚本环境相似。 YMMV。
    【解决方案2】:

    最好使用函数:

    hcd() { cd $(sed 's#\(.*/main/lib\).*#\1#' <<< "$PWD")/h; }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多