注:問題の更新については、以下の2番目の編集を参照してください。
Cygwinは先週まで私のためにうまく働いていました。現在、.bashrcはソース化されていません。何かをインストールまたは変更したはずですが、問題の原因を正確に思い出せません。Cygwinを起動すると、Windowsのホームにいて、エイリアスが機能しません。手動で.bashrcを入手する必要があります。以下は私のCygwin.batです。
@echo off
C:
chdir C:\cygwin\bin
set CYGWIN=tty notitle glob
bash --login -i
何か案は?
編集:私の.bash_profileには以下が含まれています、
# source the users bashrc if it exists
if [ -f "${HOME}/.bashrc" ] ; then
source "${HOME}/.bashrc"
fi
EDIT2:重要!Cygwinを起動すると、Windowsのホームフォルダーから起動します。私は.bash_profileと.bashrcをこのフォルダーに入れてみましたが、それらは正しく供給されました!これは、Cygwinが通常のCygwinホームフォルダーではなくWindowsホームフォルダーで起動する理由を解明することで問題が軽減されたことを意味します。
EDIT3:grep Gulshan / etc / passwd /を実行した結果
$ grep Gulshan /etc/passwd
Administrator:unused:500:513:U-Gulshan-HP\Administrator,S-1-5-21-1235613160-4193452482-2032876723-500:/home/Administrator:/bin/bash
Guest:unused:501:513:U-Gulshan-HP\Guest,S-1-5-21-1235613160-4193452482-2032876723-501:/home/Guest:/bin/bash
Gulshan:unused:1000:513:U-Gulshan-HP\Gulshan,S-1-5-21-1235613160-4193452482-2032876723-1000:/home/Gulshan:/bin/bash
/cygdrive/c/Users/foo
ではなくC:\Users\foo
)
HOME=/home/yourname bash -l
、端末プロンプトで?私が正しい場合は、これでシェルが正しく動作するはずです。これは診断であり、せいぜい回避策であり、解決策ではないことに注意してください。$HOME
そもそもなぜあなたが間違っているのかを理解する必要があります。根本的な問題は、の誤った設定です$HOME
。bashは正しく動作しています。
echo $HOME
印刷されますか?