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.

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

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 ....


1

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


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]


ohh Anda mungkin perlu mengetikkan "sumber .bashrc" untuk mendapatkannya untuk reload alias ... :)
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.