ทำไม. bashrc ของฉันไม่อ่านภายใต้ cygwin


10

. bashrc ของฉันมีลักษณะเช่นนี้:

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

echoคำสั่งเป็นเพียงสำหรับการตรวจสอบถ้ามันเป็นอ่าน แต่เสียงสะท้อนไม่ได้ทำอะไรเลย ฉันต้องการตั้งค่านามแฝงสำหรับ ssh ที่เร็วขึ้นในกล่องทำคำสั่งบางอย่างซึ่งเป็นนามแฝงที่ทำงานบนกล่องระยะไกล

คำตอบ:


20

บางครั้งฉันไม่ได้ใช้ cygwin แต่ฉันเดาว่ามันต้องการ ~ / .bash_profile แก้ไขง่าย ๆ ในการทดสอบ

ln -s ~/.bashrc ~/.bash_profile

หรือหากมี ~ / .bash_profile อยู่ให้จัดหา. bashrc

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

ฉันเพิ่ม. bash_profile และใส่ส่วนที่มาลงไป ทำงาน ... Thx
boutta

3

เนื่องจาก cygwin bash ของคุณเป็นเชลล์ล็อกอินซึ่งอ่านไฟล์โปรไฟล์ไม่ใช่ไฟล์ rc ดูคำตอบของ jtimberman สำหรับส่วนที่สองของคำตอบ ...


1

เป็น jtimberman .bash_profileกล่าวว่ามันอาจจะใช้ .profileหนึ่งที่จะจำเกี่ยวกับเป็นอีกหนึ่ง


แน่นอน! ในกรณีของฉันใน Windows 7. bashrc จะถูกละเว้น
Laura Liparulo

0

คุณต้องแก้ไข IP เพียงแค่เพิ่ม "ipaddress sname" ในไฟล์ C: \ WINDOWS \ system32 \ drivers \ etc \ hosts และควรแก้ไข

ตัวอย่าง: 127.0.0.1 localhost [ipaddress sname]


ohh คุณอาจต้องพิมพ์ "source .bashrc" เพื่อโหลดซ้ำอีกครั้ง ... :)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.