为什么我的.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 是一个登录 shell,它读取配置文件,而不是 rc 文件。请参阅 jtimberman 的答案以了解答案的第二部分...。

答案3

正如 jtimberman 所说,它可能正在使用.bash_profile。另一个要记住的是.profile

答案4

您需要解析 ip。只需将“ipaddress sname”添加到您的 C:\WINDOWS\system32\drivers\etc\hosts 文件中,它就可以解析它。

例如:127.0.0.1 localhost [ipaddress sname]

相关内容