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

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

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

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

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

решение1

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

ln -s ~/.bashrc ~/.bash_profile

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

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

решение2

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

решение3

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

решение4

Вам необходимо разрешить IP-адрес. Просто добавьте «ipaddress sname» в файлы C:\WINDOWS\system32\drivers\etc\hosts, и он должен разрешиться.

пример: 127.0.0.1 localhost [ipaddress sname]

Связанный контент