2015-02-19 3 views
1

Я хотел бы создать псевдоним для следующей команды:Создания псевдонима, который PWD в качестве переменной

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

Но я не могу передать pwd как переменные. Вместо этого он принимает каталог, в котором находится файл .alias. Я пробовал использовать $PWD или '\$pwd', и я не могу заставить его работать.

Как создать псевдоним, который для этой команды? Любая помощь будет принята с благодарностью.

ответ

0

Это, кажется, работает для меня:

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

Спасибо за быстрый ответ. Я попробовал, но это приносит мне ошибку при выполнении псевдонима. 'Недопустимая переменная name.' – bobesfanchi

+0

@bobesfanchi: Какую оболочку вы используете? – choroba

+0

Я suing 'csh' – bobesfanchi

0

Лучше использовать функцию вместо:

hcd() { cd $(sed 's#\(.*/main/lib\).*#\1#' <<< "$PWD")/h; } 
Смежные вопросы