วิธีบังคับให้หน้าจอ Gnu โหลด bash_profile ของฉัน


18

ฉันมี ~ / .bash_profile ซึ่งฉันต้องการจะเรียกใช้ทุกครั้งที่มีการสร้างหน้าจอ GNU ใหม่เพื่อให้นามแฝงของฉันทั้งหมดทำงานในหน้าจอ GNU ในขณะที่ทำงานในเทอร์มินัล

ในเวลานี้นี่คือสิ่งที่ ~ / .screenrc ของฉันดูเหมือน

hardstatus on
hardstatus alwayslastline
hardstatus string "%{.bW}%-w%{.rW}%n %t%{-}%+w %=%{..G} %H %{..Y} %m/%d %C%a "

1
ฉันแก้ไขปัญหานี้ด้วยการย้ายเนื้อหาทั้งหมดของ ~ / .bash_profile เป็น ~ / .bashrc เห็นได้ชัดว่าหน้าจอเรียกใช้ ~ / .bashrc ก่อนแต่ละหน้าต่าง
Nadal

คำตอบ:


29

shell -$SHELL

เพิ่มบรรทัดด้านบนของคุณ ~/.screenrcนี่จะทำให้หน้าจอเริ่มต้นขึ้นโดยใช้เชลล์การเข้าสู่ระบบซึ่งจะโหลดของคุณ ~/.bash_profile.


สิ่งนี้จะหยุดหน้าจอเริ่มต้นในไดเรกทอรีปัจจุบัน ฉันจะทำให้หน้าจอเริ่มต้นในไดเรกทอรีปัจจุบันได้อย่างไร
theonlygusti

2

แอปพลิเคชั่น Mac บางตัวใช้. bash_profile และบางแอปพลิเคชันใช้กับ. bashrc ฉันยังไม่พบกฎใด ๆ โดยเฉพาะสำหรับการรู้ว่าจะโหลดอะไร แต่เพื่อความสอดคล้องนี่คือ. bash_profile ของฉัน:

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

0

ปัญหานั้นค่อนข้างคลุมเครือ ไฟล์เริ่มต้นเชลล์ทำงานโดยหน้าจอเมื่อมีการสร้าง windows ซึ่งคุณจะไม่รู้สึกว่ามีบางสิ่งที่ผิดพลาดใน. bashrc หรือ. bash_profile ฉันไม่ได้ใช้สิ่งนี้โดยใช้หน้าจอใน OS X

คุณเคยลองไหม iTerm แทนหน้าจอ? ฉันใช้มันเฉพาะบน Mac ของฉันแล้วใช้หน้าจอบนเซิร์ฟเวอร์ที่ฉันดูแล


0

ฉันแก้ไขปัญหานี้ด้วยการย้ายเนื้อหาทั้งหมดของ ~ / .bash_profile เป็น ~ / .bashrc เห็นได้ชัดว่าหน้าจอเรียกใช้ ~ / .bashrc ก่อนแต่ละหน้าต่าง - นาดาล 6 พฤษภาคม 2010 เวลา 21:22 น

ความคิดเห็นนี้เป็นคำตอบที่ถูกต้อง


0

ฉันเพิ่มไฟล์. bashrc ที่เพิ่งมี:

[[ -s ~/.bash_profile ]] && source ~/.bash_profile

วิธีนี้โปรแกรมใด ๆ เช่นหน้าจอ GNU ที่มองหา. bashrc จะค้นหาได้และแหล่ง. bash_profile ของฉัน

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