Назад | Перейти на главную страницу

Почему мой .bashrc не читается под cygwin?

Мой .bashrc выглядит так:

alias name@server="ssh server sname"
echo "bashrc read"

В echo Заявление предназначено только для проверки, прочитано ли оно. Но эхо ничего не делает. Я хочу установить псевдоним для более быстрого ssh в поле, выполняя определенную команду, которая является рабочим псевдонимом на удаленном поле.

Я давно не использовал cygwin, но предполагаю, что он хочет ~ / .bash_profile. Простое исправление для тестирования.

ln -s ~/.bashrc ~/.bash_profile

Или, если существует ~ / .bash_profile, исходный файл .bashrc.

if [ -f ~/.bashrc ]
then
  . ~/.bashrc
fi

Потому что ваш cygwin bash - это оболочка входа в систему, которая читает файлы профиля, а не файлы rc. См. Вторую часть ответа jtimberman ...

как сказал jtimberman, вероятно, он использует .bash_profile. Еще один, о котором нужно помнить, это .profile.

Вам нужно разрешить ip. просто добавьте "ip-адрес cname" в ваши файлы C: \ WINDOWS \ system32 \ drivers \ etc \ hosts, и он должен разрешить его.

пример: 127.0.0.1 localhost [название IP-адреса]