.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 ファイルではなくプロファイル ファイルを読み取るログイン シェルであるためです。回答の 2 番目の部分については、jtimberman の回答を参照してください。

答え3

jtimberman が言ったように、おそらく を使用しています.bash_profile。覚えておくべきもう 1 つのものは です.profile

答え4

IP を解決する必要があります。C:\WINDOWS\system32\drivers\etc\hosts ファイルに「ipaddress sname」を追加するだけで解決されます。

例: 127.0.0.1 localhost [ipaddress sname]

関連情報