ฉันต้องการลบเครื่องหมายตัวหนอนออกจากการแสดงภายในตัวแปร PS1
สตริง PS1 ปัจจุบันของฉัน:
PS1="\h:\w\n$"
และพรอมต์จะเป็นดังนี้:
lnx-hladky:/tmp/plugtmp
$
ฉันไม่ชอบที่ไดเรกทอรี $ HOME จะแสดงเป็นตัวหนอน สามารถหลีกเลี่ยงได้ไหม
มันทำให้เกิดปัญหาตัวอย่าง:
lnx-hladky:~/DOC
$
เอกสารอธิบายว่า:
\w : the current working directory, with $HOME abbreviated with a tilde
\W: the basename of the current working directory, with $HOME abbreviated with a tilde
มีความเป็นไปได้หรือไม่ที่จะหลีกเลี่ยงการจ่าย $ HOME ด้วยตัวย่อด้วยเครื่องหมายตัวหนอน?
ฉันพบทางเดียว แต่ฉันรู้สึกว่ามันซับซ้อนเกินไป:
PROMPT_COMMAND='echo -ne "\e[4;35m$(date +%T)\e[24m$(whoami)@$(hostname):$(pwd)\e[m\n"'
PS1=$
ใครช่วยเสนอวิธีแก้ปัญหาที่ดีกว่า? ฉันรู้สึกว่ามันค่อนข้างโอเคที่จะเรียกใช้คำสั่งมากมายเพื่อให้ได้รับพรอมต์ (วันที่ whoami ชื่อโฮสต์ pwd)