为什么在cygwin下无法读取我的.bashrc?


10

我的.bashrc看起来像这样:

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

echo语句仅用于检查是否已读取。但是回声什么也没做。我想为一个更快的ssh设置一个别名,使其在框中执行某些命令,这是远程设备上的有效别名。

Answers:


20

我已经有一段时间没有使用cygwin了,但是我猜想它想要〜/ .bash_profile。简单修复即可测试。

ln -s ~/.bashrc ~/.bash_profile

或者,如果〜/ .bash_profile存在,则源.bashrc。

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

我添加了.bash_profile并将源代码部分放入其中。工作... Thx
boutta

3

因为您的cygwin bash是一个登录shell,它读取配置文件而不是rc文件。有关答案的第二部分,请参阅jtimberman的答案。


1

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


究竟!在我的Windows 7上,.bashrc被忽略。
劳拉·里帕鲁洛

0

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

例如:127.0.0.1 localhost [ipaddress sname]


哦,您可能需要输入“ source .bashrc”来重新加载别名... :)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.