ฉันชอบที่จะเก็บไว้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
อย่างไม่เหมาะสม