การแสดงบรรทัดใหม่บนพรอมต์


53

ฉันต้องการเพิ่มบรรทัดใหม่ในทุก ๆ ครั้ง แทนที่จะแสดงเคอร์เซอร์บนเส้นเป็น name@machine:~$ _,

ฉันต้องการให้มันอยู่ในบรรทัดถัดไปเช่น:

name@machine:~$
_

ขอบคุณ

คำตอบ:


69
  • เปิดไฟล์~/.bashrc(หรือ/etc/bash.bashrcถ้ามันจะทำงานได้ทั่วโลกสำหรับผู้ใช้ทั้งหมด)

  • PS1ค้นหาตัวแปรที่เรียกว่า

  • เพียงใส่\nท้ายของค่าของPS1ตัวแปร


18
วิธีที่ง่ายที่สุดในการทำเช่นนี้คือการเพิ่ม PS1 = "$ PS1 \ n" ที่ด้านล่างของไฟล์ ~ / .bashrc ของคุณ
Dennis VanMeter

3
เดาง่ายกว่าที่จะรักษา - ทำไมไม่ทำให้มันเป็นคำตอบใหม่? :)
htorque

ใช่ฉันทำอย่างนั้น มีบรรทัดมากเกินกว่าที่จะผนวก \ n ไปดังนั้นฉันจึงสร้างตัวแปรใหม่
theTuxRacer

8

ฉันชอบที่จะใช้.bashrcไฟล์ที่กำหนดเอง

ก่อนอื่นให้เติมบรรทัดต่อไปนี้ใน~/.bashrcไฟล์ของคุณ:

##
## INCLUDE CUSTOM `.bashrc` CODE
##
if [ -f ~/.bashrc_custom ]; then
    . ~/.bashrc_custom
fi

สร้างไฟล์ที่กำหนดเอง:

touch ~/.bashrc_custom`

ในที่สุดเปิดมันและใส่บรรทัดต่อไปนี้ลงใน:

# File: $HOME/.bashrc_custom
# THIS FILE IS A USER-CUSTOM BASHRC FILE TO KEEP CLEAN THE DEFAULT ~/.barshrc FILE.
# PUT THERE ANY CUSTOM CODE MANUALLY ADDED BY YOU


# Add a new line at the end of the command prompt
#PS1=${PS1}\\n
PS1=${PS1%?}
PS1=${PS1%?}\n'$ '

เชลล์เซสชั่นที่เปิดถัดไปจะมีลักษณะดังนี้:

user@host:~
$ <your-next-command-will-be-rendered-here>

4
ทำไมคุณถึงแนะนำให้ใช้ไฟล์. bashrc ที่กำหนดเอง ไม่ว่าทำไม. bashrc ในโฮมไดเร็กตอรี่ของคุณอยู่? ฉันเข้าใจว่าคุณสามารถใช้และแก้ไข. bashrc ที่เป็นค่าเริ่มต้นได้ แต่เมื่อคุณต้องการใช้. bashrc บนระบบปฏิบัติการอื่นคุณไม่สามารถทำได้เพราะคุณต้องพึ่งพาไฟล์. bashrc ที่เป็นค่าเริ่มต้นและหากไม่เหมือนกัน
Michal Bernhard
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.