【发布时间】:2015-02-19 18:13:08
【问题描述】:
我想为以下命令创建一个别名:
cd `pwd | sed 's/\(.*\/main\/lib\).*/\1/'`/h
但我似乎无法将pwd 作为变量传递。相反,它采用 .alias 文件所在的目录。
我尝试过使用$PWD 或'\$pwd',但我似乎无法让它工作。
如何为这个命令创建一个别名? 任何帮助将不胜感激。
【问题讨论】:
标签: linux navigation alias csh
我想为以下命令创建一个别名:
cd `pwd | sed 's/\(.*\/main\/lib\).*/\1/'`/h
但我似乎无法将pwd 作为变量传递。相反,它采用 .alias 文件所在的目录。
我尝试过使用$PWD 或'\$pwd',但我似乎无法让它工作。
如何为这个命令创建一个别名? 任何帮助将不胜感激。
【问题讨论】:
标签: linux navigation alias csh
这似乎对我有用:
alias H='cd $(pwd | sed "s=\(main/lib\).*=\1=")/h'
【讨论】:
Illegal variable name.
最好使用函数:
hcd() { cd $(sed 's#\(.*/main/lib\).*#\1#' <<< "$PWD")/h; }
【讨论】: