Mengapa .bashrc saya tidak dibaca di bawah cygwin?

10

.Bashrc saya terlihat seperti ini:

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

The echopernyataan adalah hanya untuk memeriksa jika dibaca. Tetapi gema tidak melakukan apa-apa. Saya ingin mengatur alias untuk ssh lebih cepat ke dalam kotak melakukan perintah tertentu yang merupakan alias bekerja di kotak jauh.

boutta
sumber

Jawaban:

20

Saya belum pernah menggunakan cygwin dalam beberapa waktu, tapi saya menduga itu ingin ~ / .bash_profile. Perbaikan sederhana untuk diuji.

ln -s ~/.bashrc ~/.bash_profile

Atau jika ~ / .bash_profile ada, sumber .bashrc.

if [ -f ~/.bashrc ]
then
  . ~/.bashrc
fi
jtimberman
sumber
Saya menambahkan .bash_profile dan memasukkan bagian sumber di dalamnya. Bekerja ... Thx
boutta
3

Karena cygwin bash Anda adalah shell login yang membaca file profil, bukan file rc. Lihat jawaban jtimberman untuk bagian kedua dari jawabannya ....

Vincent De Baere
sumber
1

seperti kata jtimberman, itu mungkin menggunakan .bash_profile. Satu lagi yang perlu diingat adalah .profile.

Rory
sumber
Persis! Dalam kasus saya di Windows 7. Bashrc diabaikan.
Laura Liparulo
0

Anda harus menyelesaikan ip. cukup tambahkan "ipaddress sname" ke file C: \ WINDOWS \ system32 \ drivers \ etc \ hosts Anda dan itu harus menyelesaikannya.

contoh: 127.0.0.1 localhost [ipaddress sname]


sumber
ohh Anda mungkin perlu mengetikkan "sumber .bashrc" untuk mendapatkannya untuk reload alias ... :)