ฉันย่อ bash prompt โดยต่อท้ายโค้ดบล็อกต่อไปนี้ ~/.bashrc
ไฟล์.
get_PS1(){
pwdmaxlen ท้องถิ่น = 30
local trunc_ symbol="\[$(tput setaf 1)$(tput bold)\]..."
ถ้า [[ "${#PWD}" -gt "$pwdmaxlen" ]]; แล้ว
local right_chunk="\[$(tput setaf 4)$(tput bold)\]${PWD:$((${#PWD}-$pwdmaxlen)):${#PWD}}\[$(tput sgr0) \]"
PS1="${trunc_ symbol}${right_chunk} \$ "
อื่น
PS1="\[$(tput setaf 4)$(tput bold)\]\$(pwd) \$\[$(tput sgr0)\] "
ไฟ
}
PROMPT_COMMAND=get_PS1
เมื่อมีการใช้งาน ฉันหมายถึงหลังจากนั้น ผู้บริหารทุบตี
ถ้าฉันสร้างสภาพแวดล้อมเสมือนจริงด้วย venv เสมือน
แล้วเปิดใช้งานด้วย แหล่งที่มา venv/bin/เปิดใช้งาน
, (เวน)
ควรปรากฏขึ้นที่จุดเริ่มต้นของ bash prompt ไม่มีทางที่จะเข้าใจว่าฉันกำลังใช้งานสภาพแวดล้อมเสมือนจริง ซึ่งหลาม
อันที่จริง แสดงว่าฉันอยู่ในสภาพแวดล้อมเสมือนจริง
จากที่ฉันเข้าใจสิ่งนี้จะเกิดขึ้นเมื่อฉันใช้เท่านั้น PROMPT_COMMAND
ตัวแปร. ไม่สำคัญว่าฉันจะแก้ไขอะไรภายใน get_PS1
ฟังก์ชัน มันจะทำงานในลักษณะนี้เสมอ ฉันรู้ว่า PROMPT_DIRTRIM
ทาง แต่นั่นไม่ใช่สิ่งที่ฉันกำลังมองหา
รุ่นทุบตีคือ 5.0.17(1)-release
. ฉันใช้ Kubuntu 20.04.3 LTS
อย่างไรก็ตาม ฉันได้เรียนรู้บล็อกโค้ดนี้จาก ที่นี่.
ขอบคุณ. แจ้งให้เราทราบหากต้องการข้อมูลอื่นๆ