web-dev-qa-db-ja.com

.bashrcがcygwinで読み取られないのはなぜですか?

私の.bashrcは次のようになります。

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

echoステートメントは、読み込まれたかどうかを確認するためのものです。しかし、エコーは何もしません。リモートボックスで動作するエイリアスである特定のコマンドを実行するボックスに、より高速なsshのエイリアスを設定したい。

10
boutta

私はしばらくcygwinを使用していませんが、〜/ .bash_profileが必要だと思います。テストする簡単な修正。

ln -s ~/.bashrc ~/.bash_profile

または、〜/ .bash_profileが存在する場合は、.bashrcをソースします。

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

Cygwin bashは、rcファイルではなく、プロファイルファイルを読み取るログインシェルであるためです。答えの後半については、jtimbermanの答えを参照してください..。

3

jtimbermanが言ったように、おそらく.bash_profile。覚えておくべきもう一つは.profile

1
Rory

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

例:127.0.0.1 localhost [ip address sname]

0
Dao