รูปแบบ (และที่) จะเปลี่ยนรูปแบบ 'user @ host $:' ใน gnome-terminal ได้อย่างไร


20

เมื่อฉันเริ่มต้นเทอร์มินัลใน Ubuntu ฉันเห็น:

ilya@HOST:~$

ฉันต้องการเพิ่มการประทับเวลาในสิ่งนี้:

2011-10-09T09:32:00 ilya@HOST:~$

ฉันจะกำหนดค่าสิ่งนี้ได้อย่างไร

คำตอบ:


9

มีบทความที่ดีเกี่ยวกับวิธีการเปลี่ยน bash prompt และสัญลักษณ์พิเศษทั้งหมด (เช่น \ h) หมายถึงอะไร นอกจากนี้ยังมีลิงก์เกี่ยวกับวิธีเปลี่ยนสีในพรอมต์ของคุณ

เท่าที่ใช้การเปลี่ยนแปลงใน. bashrc ของคุณเพียงแค่เรียกใช้ source ~/.bashrc


18

วางสิ่งนี้ไว้ที่จุดสิ้นสุดของคุณ ~/.bashrc

PS1="\D{%F}T\t $PS1"

จากนั้นรีสตาร์ทเครื่องของคุณ สำหรับคำอธิบายอ่านหน้าคู่มือของ bash ค้นหา ^ PROMPTING

(ขออภัยเวอร์ชันแรกของคำตอบนี้รายงานคำพูดที่ไม่ถูกต้องแทนที่จะเป็น double)


3

หากต้องการใช้การเปลี่ยนแปลง ~ / .bashrc ให้พิมพ์สิ่งนี้ภายในเทอร์มินัลที่รันอยู่:

exec bash

ไม่จำเป็นต้องรีสตาร์ทเครื่อง สิ่งนี้มีประโยชน์สำหรับการเปลี่ยนแปลงแต่ละครั้ง (ในสภาพแวดล้อมของเทอร์มินัล)


3

ฉันพบว่าการตั้งค่าที่ยอดเยี่ยมคือการมีกลุ่ม colourized 3 กลุ่ม:

  • ชื่อผู้ใช้และชื่อโฮสต์
  • สถานที่ปัจจุบัน
  • สาขา git ปัจจุบัน

เพิ่มขึ้นบรรทัดใหม่เพื่อให้คุณกลับไปทางด้านซ้าย!

กล่าวคือ
ป้อนคำอธิบายรูปภาพที่นี่

คุณสามารถมีทั้งหมดนี้โดยมีต่อไปนี้ในไฟล์. bashrc ของคุณในไดเรกทอรีบ้านของคุณ
ใช้งานได้กับ Unix และ OS X

parse_git_branch () {
  git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[01;33m\]$(parse_git_branch)\[\033[00m\]\n\$ '

หากคุณต้องการสิ่งนี้รวมถึงการประทับเวลาของคุณในสี่สีคุณสามารถมี:

$ PS1='\033[01;31m\] \D{%F} \t \[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[01;33m\]$(parse_git_branch)\[\033[00m\]\n\$ '

ในขณะที่:

ป้อนคำอธิบายรูปภาพที่นี่

แม้ว่าโดยส่วนตัวฉันคิดว่าฉันจะไปกับ:

parse_git_branch () {
  git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/'
}
PS1='\033[01;31m\]\t\033[00m\]:'
PS1=$PS1'\[\033[01;32m\]\u@\h\[\033[00m\]:'
PS1=$PS1'\[\033[01;34m\]\w\033[00m\]:\033[01;33m\]$(parse_git_branch)\[\033[00m\]\n\$ '
PS2='\[\033[01;36m\]>'

สำหรับ

ป้อนคำอธิบายรูปภาพที่นี่


0

หากต้องการทำสิ่งนี้เป็นการชั่วคราว แต่ทันที / ทันทีทันใดเพื่อให้คุณสามารถมีความเป็นส่วนตัวในขณะที่สร้างหน้าจอคุณสามารถทำสิ่งต่อไปนี้

echo PS1='$\ ' > /tmp/ps1 && source /tmp/ps1 && rm /tmp/ps1

ตัวแปร PS1 ตั้งค่ารูปแบบแหล่งที่มาใช้การตั้งค่านั้นโดยการอ่านจากไฟล์

ตอนนี้บรรทัดคำสั่งจะเป็นดังนี้:

$ 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.