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


10

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

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

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

回答:


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


1

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


丁度!私の場合、Windows 7では.bashrcは無視されます。
ローラリパルロ2017

0

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

例:127.0.0.1 localhost [ipaddress sname]


ああ、エイリアスをリロードするには、「source .bashrc」と入力する必要があるかもしれません... :)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.