2017-02-08 10 views
-1

Я использую bash через терминал mintty на Cygwin, и я создал два псевдонима в моем файле .bashrc в моем домашнем каталоге Cygwin.Почему я не могу записать CD в псевдонимы Bash на Cygwin?

alias croot="C:/cygwin64" 
alias desktop="B:/Users/User/Desktop" 

Когда я вхожу croot или desktop в терминал, кажется, работает нормально:

B:/Users/User/Desktop: Is a directory

Однако, используя эти псевдонимы с чем-то вроде cd croot возвращает ошибку:

-bash: cd: croot: No such file or directory

Кто-нибудь знает, что здесь происходит?

ответ

0

псевдоним не работает так, как вы думаете. Сделайте это:

alias croot='cd C:/cygwin64' 
croot 

Или:

croot=C:/cygwin64 
cd "$croot" 

Результат:

$ pwd 
/
+0

Поэтому он не может быть использован, как я использовал его, вместо пути для команды? Или это то, что есть определенные команды, с которыми он будет работать или не будет работать? – Hashim