Tại sao .bashrc của tôi không được đọc theo cygwin?


10

.Bashrc của tôi trông như thế này:

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

Các echotuyên bố chỉ để kiểm tra nếu nó được đọc. Nhưng tiếng vang không làm gì cả. Tôi muốn đặt bí danh cho một ssh nhanh hơn vào một hộp thực hiện một lệnh nhất định là bí danh hoạt động trên hộp từ xa.

Câu trả lời:


20

Tôi đã không sử dụng cygwin trong một thời gian, nhưng tôi đoán rằng nó muốn ~ / .bash_profile. Sửa chữa đơn giản để kiểm tra.

ln -s ~/.bashrc ~/.bash_profile

Hoặc nếu ~ / .bash_profile tồn tại, nguồn .bashrc.

if [ -f ~/.bashrc ]
then
  . ~/.bashrc
fi

Tôi đã thêm một .bash_profile và đặt phần nguồn vào đó. Đã làm việc ... Thx
boutta

3

Bởi vì bash cygwin của bạn là một vỏ đăng nhập để đọc các tệp hồ sơ, không phải các tệp RC. Xem câu trả lời của jtimberman cho phần thứ hai của câu trả lời ....


1

như jtimberman đã nói, có lẽ nó đang sử dụng .bash_profile. Một số khác để nhớ về là .profile.


Chính xác! Trong trường hợp của tôi trên Windows 7 .bashrc bị bỏ qua.
Laura Liparulo

0

Bạn cần giải quyết ip. chỉ cần thêm "ipaddress sname" vào C: \ WINDOWS \ system32 \ driver \ etc \ lưu trữ các tệp và nó sẽ giải quyết nó.

ví dụ: 127.0.0.1 localhost [ipaddress sname]


ohh bạn có thể cần phải nhập "nguồn .bashrc" để tải lại bí danh ... :)
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.