เมื่อฉันเริ่มต้น bash เทอร์มินัล. โปรไฟล์ของฉันไม่ได้ถูกดำเนินการ ฉันไม่มี ~ / .bash_profile หรือ ~ / .bash_login ดังนั้น. profile ควรจะทำงานใช่ไหม มีอะไรผิดปกติอีกไหม?
เมื่อฉันเริ่มต้น bash เทอร์มินัล. โปรไฟล์ของฉันไม่ได้ถูกดำเนินการ ฉันไม่มี ~ / .bash_profile หรือ ~ / .bash_login ดังนั้น. profile ควรจะทำงานใช่ไหม มีอะไรผิดปกติอีกไหม?
คำตอบ:
ไม่ใช่เปลือกเข้าสู่ระบบ
หากเชลล์คือเชลล์สำหรับล็อกอินมันจะค้นหา. bash_profile หากมีอยู่แล้วจะเป็น. profile เชลล์อื่น ๆ มองหา. bashrc
ดังนั้นคุณสามารถใส่สิ่งที่คุณต้องการในทุก ๆ เชลล์ใน. bashrc และอาจมีการอ้างอิงที่แหล่งที่มา. bashrc ใน. profile
ดังนั้น: .bashrc:
stuff you want
จุดสิ้นสุดของ. profile:
[ -n "$BASH" ] && [ -f ~/.bashrc ] && . ~/.bashrc
bash --login
ได้ ในกรณีของคุณดูเหมือนว่าเพิ่งรัน bash ซึ่งโดยค่าเริ่มต้นจะไม่ทำให้เชลล์ล็อกอิน
ลองใช้~/.bashrc
แทน
หากคุณใช้เดสก์ท็อปกราฟิกผู้ใช้เดสก์ท็อปของคุณควรได้รับ. profile Lightdm ทำแหล่งข้อมูล. profile อย่างน้อยบน Ubuntu ดู: https://bugs.launchpad.net/ubuntu/+source/lightdm/+bug/794315
ด้วย kdm และ Kubuntu-12.04 ไฟล์ / etc / kde4 / kdm / Xsession จะได้รับแหล่งที่มาซึ่งจะรวมถึง. profile Kubuntu-12.10 อาจจะใช้ lightdm Ubuntu 12.04 ใช้ lightdm เพื่อให้ / usr / sbin / lightdm-session แหล่ง. profile
ฉันคิดว่าวิธีที่จะไปคือ (1) ตั้งค่า / ส่งออกการตั้งค่าสภาพแวดล้อมใน ~ / .profile และ (2) มี. profile ที่มาจาก. bash_profile:
[[ -f ~/.profile ]] && . ~/.profile
(และไม่มี. bashrc ที่มาจาก. profile หรือ. bash_profile)
ดูสิ่งนี้ด้วย:
.profile
มาที่เข้าสู่ระบบ แต่เขาจริงสงสัยเกี่ยวกับวิธีการที่จะได้รับbash
กับแหล่งที่มาเมื่อเขาเปิดตัวสถานี (ไม่ได้เข้าสู่ระบบ)