ฉันชอบที่จะเก็บไว้bash_profileในที่เก็บคอมไพล์และโคลนมันกับเครื่องที่ฉันเข้าถึงเชลล์ได้ เนื่องจากฉันtmuxใช้เวลาส่วนใหญ่ฉันมีuser@hostสตริงในบรรทัดสถานะแทนที่จะเป็นจุดดั้งเดิมในเชลล์พรอมต์
มีบางเว็บไซต์ที่ฉันใช้tmuxติดตั้งไว้หรือฉันอาจไม่ได้ใช้งาน ฉันต้องการตรวจสอบเมื่อฉันไม่ได้อยู่ในtmuxเซสชั่นและปรับพรอมต์ของฉันตาม จนถึงตอนนี้วิธีการแก้ปัญหาของฉันที่อบในตอนนี้.bash_profileดูเหมือนว่า
_display_host_unless_in_tmux_session() {
# ???
}
export PROMPT_COMMAND='PS1=$(_display_host_unless_in_tmux_session)${REST_OF_PROMPT}'
(การตรวจสอบทุกครั้งอาจไม่ใช่วิธีที่ดีที่สุดดังนั้นฉันจึงเปิดรับข้อเสนอแนะสำหรับวิธีที่ดีกว่าในการทำเช่นนี้การสคริปต์ Bash ไม่ใช่มือขวาของฉัน)
TMUX_PANEเช่นกัน ฉันสังเกตเห็นเพียงเพราะสูตรของคุณไม่ทำงาน ต่อมาฉันพบว่าฉันได้ใช้unsetตัวแปร(และต่อมา) ในเชลล์สคริป.profileอย่างไม่เหมาะสม