NOTA: vedere la mia seconda modifica di seguito per un aggiornamento sul problema.
Cygwin ha funzionato bene per me fino alla settimana scorsa. Ora .bashrc non sta ottenendo. Devo aver installato qualcosa o cambiato qualcosa, ma non ricordo esattamente cosa abbia causato il problema. Quando avvio Cygwin, sono nella mia casa di Windows e nessuno dei miei alias funziona. Devo fonte manualmente .bashrc. Quanto segue è il mio Cygwin.bat:
@echo off
C:
chdir C:\cygwin\bin
set CYGWIN=tty notitle glob
bash --login -i
Qualche idea?
EDIT: il mio .bash_profile contiene quanto segue,
# source the users bashrc if it exists
if [ -f "${HOME}/.bashrc" ] ; then
source "${HOME}/.bashrc"
fi
EDIT2: IMPORTANTE! Quando ho avviato Cygwin, questo si avvia nella mia cartella home di Windows. Ho provato a mettere il mio .bash_profile e .bashrc in questa cartella e sono stati forniti correttamente! Ciò significa che il problema è stato ridotto a capire perché Cygwin si avvia nella cartella principale di Windows e non nella normale cartella principale di Cygwin.
EDIT3: Risultati di eseguire 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
piuttosto che C:\Users\foo
)
HOME=/home/yourname bash -l
al prompt del terminale? Se ho ragione, questo dovrebbe darti una shell funzionante. Si noti che questa è una soluzione diagnostica, o nella migliore delle ipotesi, non una soluzione; dobbiamo ancora capire perché il tuo $HOME
non è corretto in primo luogo. Il problema di root è l'impostazione errata di $HOME
; bash si sta comportando correttamente.
echo $HOME
stampa?