У меня есть и Bash на Ubuntu на Windows, и Cygwin Баш установлен на моей машине, и оба настроены иметь один и тот же ~
папку (через /mnt/c/source
и /cygdrive/c/source
соответственно).Баш изменение директории при запуске
Когда я запускаю подсказку bash Ubuntu через bash --login -i
(или просто bash --login
) из любого каталога, я получаю приглашение из этого каталога; однако, когда я запускаю bash Cygwin через ту же команду, текущий каталог переопределяется, и приглашение всегда находится в ~
. См. Скриншоты для простого примера.
Мои пользовательские каталоги .bashrc
и .bash_profile
, конечно же, совпадают, так как оба используют один и тот же каталог пользователей. Я просмотрел файл /etc/bash.bashrc
Cygwin и, похоже, ничего не изменилось, чтобы изменить текущий каталог, и нет никаких других соответствующих файлов в /etc
.
Что может привести к изменению директории Cygwin's?
Можете ли вы сравнить результат работы bashes с добавлением '-x'? – choroba
@choroba: Я не знал об этом флаге. Вывод - это тысячи строк длиной и совершенно разные, потому что у меня есть разные пакеты, установленные в Cygwin и Ubuntu (например, разные версии bash-завершения). Но, в частности, в выводе нет 'cd',' cwd', 'pwd' или' pushd'. – configurator
@choroba: Я нашел его благодаря вам; Через несколько минут я отправлю ответ. – configurator