เป็นไปได้ไหมที่จะแสดงในเทอร์มินัลบรรทัดเฉพาะไดเรกทอรีปัจจุบันไม่ใช่เส้นทางทั้งหมดจากโฮมโฟลเดอร์?
ฉันมีสิ่งนี้: ilya@ubuntu:~/Dropbox/Web/folder/folder/$
และมันใช้หน้าจอเกือบทั้งหมด ...
เป็นไปได้ไหมที่จะแสดงในเทอร์มินัลบรรทัดเฉพาะไดเรกทอรีปัจจุบันไม่ใช่เส้นทางทั้งหมดจากโฮมโฟลเดอร์?
ฉันมีสิ่งนี้: ilya@ubuntu:~/Dropbox/Web/folder/folder/$
และมันใช้หน้าจอเกือบทั้งหมด ...
คำตอบ:
ส่วนที่อยู่ด้านหน้า $ ในเชลล์เรียกว่าพรอมต์ $PS1
จะสามารถกำหนดค่าโดยการเปลี่ยนตัวแปร นอกจากนี้เป็นคำถามที่คล้ายกันกับ answeres
หน้า man (ดู "Bash" และ "PROMPTING") บอกว่า:
\w the current working directory, with $HOME
abbreviated with a tilde (uses the value of the
PROMPT_DIRTRIM variable)
\W the basename of the current working directory,
with $HOME abbreviated with a tilde
เพื่อให้คุณมีการเปลี่ยนแปลงไป\w
\W
น่าจะเป็นค่าเริ่มต้นสำหรับ $ PS1 ถูกเก็บไว้ในของคุณ.bashrc
ซึ่งหมายความว่าคุณต้องแก้ไขไฟล์~/.bashrc
และคุณจะพบบรรทัดที่คล้ายกับ:
if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
unset color_prompt force_color_prompt
เปลี่ยน\w
ไป\W
ในทั้งสองเส้นและเปิดอาคารผู้โดยสารแห่งใหม่ source ~/.bashrc)
(หรือวิ่ง