為什麼我的.bashrc在cygwin下無法讀取?

為什麼我的.bashrc在cygwin下無法讀取?

我的 .bashrc 看起來像這樣:

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

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]

相關內容