จะบอกให้หน้าจอ GNU เรียกใช้. bash_profile ในแต่ละหน้าต่างใหม่ได้อย่างไร


18

เมื่อเปิดหน้าต่างใหม่ในหน้าจอ GNU จะทำงานแต่ไม่.bashrc .bash_profileในการตั้งค่าของฉันผลลัพธ์นี้ทำให้ตัวแปรสภาพแวดล้อมบางอย่างไม่ได้รับการตั้งค่าอย่างถูกต้องในหน้าต่างนั้น

ฉันจะบอกให้หน้าจอ GNU ทำงานตลอดเวลา.bash_profileแทนที่จะ.bashrcเปิดหน้าต่างใหม่ได้อย่างไร (โปรดอย่าบอกให้ฉันโทร.bash_profileจากฉัน.bashrc:)

คำตอบ:


33

คุณต้องการเริ่มทุบตี (หรือเชลล์ใด ๆ ) เป็นเชลล์ล็อกอิน คุณทำเช่นนี้กับ

shell -$SHELL

~/.screenrcในของคุณ ความมหัศจรรย์อยู่-ก่อนเปลือก ดูman screenrcรายละเอียดที่ (รายละเอียดเพิ่มเติมไม่มากนักเพราะมันสวยมาก)


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

ฉันไม่เข้าใจ manpage นั้น! เอกสารออนไลน์อยู่ที่นี่แม้ว่า: gnu.org/software/screen/manual/screen.html#Shell ฉันสับสนในขั้นต้นเนื่องจาก screenrc อ่านซ้ำเมื่อหน้าจอถูกสร้างขึ้นใหม่เท่านั้นไม่ใช่ทุกครั้งที่คุณสร้างหน้าต่างใหม่ภายในแอปพลิเคชัน
JonnyRaa

@Theonlygusti สำหรับฉันไดเรกทอรีการทำงานจะถูกเก็บรักษาไว้เมื่อตั้งค่า. screenrc ตามที่แนะนำ
Holger Brandl

2

คุณจะต้องทั้งแหล่งที่มา~/.bash_profileจาก~/.bashrcหรือนำสิ่งที่คุณต้องการโดยตรงใน~/.bashrcหรือใส่สิ่งที่เหมือนกันในไฟล์ที่สามและแหล่งที่มาได้จากทั้งของคุณและ~/.bashrc~/.bash_profile


แหล่งที่มาเหล่านั้น? ... จงเป็นคนที่มีปัญหา (หน้าจอไม่ได้มาจากพวกเขา)
อาจารย์

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