我想为以下命令创建一个别名:
cd `pwd | sed 's/\(.*\/main\/lib\).*/\1/'`/h
但我似乎无法将pwd
作为变量传递。而是采用.alias文件所在的目录。
我尝试过使用$PWD
或'\$pwd'
而我似乎无法使用它。
如何为此命令创建别名? 任何帮助将不胜感激。
答案 0 :(得分:0)
最好使用函数:
hcd() { cd $(sed 's#\(.*/main/lib\).*#\1#' <<< "$PWD")/h; }
答案 1 :(得分:0)
这似乎对我有用:
alias H='cd $(pwd | sed "s=\(main/lib\).*=\1=")/h'