คำถามติดแท็ก ps1

6
ฉันจะทำให้พรอมต์บรรทัดคำสั่ง (ทุบตี) สั้นลงได้อย่างไร
ปัจจุบันคือ: michael@Castle2012-Ubuntu-laptop01:~/Dropnot/webs/rails_v3/linker/spec/controllers$ นอกการเปลี่ยนชื่อเครื่องและโครงสร้างไดเรกทอรีของฉัน ... ฉันจะทำให้มันเป็นอย่างนี้ได้อย่างไร: michael:controllers$

3
ฉันจะหาข้อมูลอ้างอิงที่สมบูรณ์สำหรับตัวแปร $ PS1 ได้จากที่ใด
ตัวแปร PS1 เริ่มต้นบนเครื่องของฉัน (Kubuntu 13.10) คือ: \[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ฉันกำลังมองหาข้อมูลอ้างอิงสำหรับการทำงานของตัวแปร $ PS1 ที่อย่างน้อยช่วยให้ฉันเข้าใจตัวแปร PS1 ข้างต้น
20 bash  ps1 

1
ปัญหาของ PS1 ทำให้ CLI เกิดความสับสน
ฉันทำงาน PS1 อย่างง่าย PS1="\e[0;31m[\W]\$ \e[m " สิ่งที่ฉันต้องการทำคือการเปลี่ยนสีของพรอมต์และแสดงเฉพาะเส้นทางสัมพัทธ์ อย่างไรก็ตามสิ่งนี้จะทำให้ CLI เสีย ตัวอย่างเช่นเมื่อเรียกดูประวัติของ↑มันจะครอบตัดและทับจอแสดงผล เมื่อฉันพิมพ์คำสั่งแบบยาวเคอร์เซอร์จะเลื่อนไปที่จุดเริ่มต้นของหน้าจอซ้อนทับพร้อมกับแสดงพรอมต์ของตัวเอง ฉันทำอะไรผิด
16 command-line  bash  ps1 

2
ทำไมฟังก์ชั่นของฉันไม่ได้รับการประเมินใหม่ใน PS1
ฉันกำลังพยายามให้ส่วนหนึ่งของพรอมต์ของฉันตั้งค่าแบบไดนามิกโดยฟังก์ชั่นดังนั้นในฉันของ.bashrcฉัน: asdf () { echo -n $(pwd) } PS1="\u@\h:\w $(asdf)\$ " การเปิดเปลือกให้สิ่งที่ฉันคาดหวังในตอนแรก: $ bash darthbith@server:~/test /home/darthbith/test$ อย่างไรก็ตามเมื่อฉันเปลี่ยนไดเรกทอรีส่วนที่กำหนดโดยฟังก์ชั่นจะไม่เปลี่ยนแปลง: darthbith@server:~/test /home/darthbith/test$ cd ~/test2 darthbith@server:~/test2 /home/darthbith/test$ เป้าหมายที่แท้จริงของฉันคือการใช้git-prompt.shสคริปต์เพื่อแสดงสาขาของที่เก็บ git ของฉันเมื่อฉันอยู่ในที่เดียวที่มีสีสวยและทุกอย่าง แต่ปัญหาคือมันไม่เคยอัปเดตชื่อสาขาเมื่อฉันเปลี่ยนที่เก็บ ตัวอย่างเล็ก ๆ น้อย ๆ ข้างต้นคือการทำสำเนาที่ง่ายที่สุดที่ฉันสามารถหาได้สำหรับคำถามของฉัน .bashrcเส้นที่ผมจะต้องบูรณาการคอมไพล์สคริปต์พรอมต์: source ~/.git-prompt.sh PS1="\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]$(__git_ps1)\$ "

3
ทับซ้อนกันเป็นแนวยาวใน Bash PS1 ที่กำหนดเอง
ฉันได้กำหนดค่าPS1พรอมต์การทุบตีสองบรรทัดอันน่าทึ่งด้วยชื่อเซิร์ฟเวอร์เวลาชื่อผู้ใช้และตัวแปรที่มีประโยชน์อื่น ๆ PS1="\n\[\033[1;34m\]\342\226\210\342\226\210 \u @ $SERVER_NAME""$BBlue"" \w""$Color_Off \n\[\033[0;36m\]\342\226\210\342\226\210 \d \t $ \[\033[0;39m\]" แหล่งที่มาแบบเต็ม Github ที่นี่ ปัญหาคือเส้นยาวมักจะพันรอบตัวเองซึ่งหมายความว่าบรรทัดใหม่ทับซ้อนกับบรรทัดก่อนหน้า ปัญหาไม่สอดคล้องกัน: บางบรรทัดถูกห่ออย่างถูกต้องบางบรรทัดไม่ถูกต้อง ความคิดวิธีการแก้ไขปัญหานี้?
13 bash  prompt  ps1 

6
ชื่อหลังจาก '@' ที่พรอมต์เทอร์มินัลหมายความว่าอย่างไร
ผมสังเกตเห็นว่าเมื่ออยู่ในขั้วพร้อมท์โดยทั่วไปในรูปแบบหรือฉันได้เห็นแม้กระทั่งusername@users: username@(none):ฉันเข้าใจว่าส่วนแรกคือชื่อผู้ใช้ของบุคคลที่เข้าสู่ระบบ แต่ส่วนหลัง@สัญลักษณ์คืออะไร
13 command-line  ps1 

1
ฉันจะลบชื่อคอมพิวเตอร์จากพรอมต์บรรทัดคำสั่งได้อย่างไร
มีวิธีใดที่จะลบชื่อคอมพิวเตอร์ของฉันจากพรอมต์บรรทัดคำสั่งหรือไม่ ฉันต้องการให้พรอมต์มีลักษณะดังนี้: kasiya:~$ แทนสิ่งนี้: kasiya@kasiya-pc:~$
10 bash  prompt  ps1 

1
เปลี่ยนสีของตัวอักษรเฉพาะในชื่อผู้ใช้ใน PS1 ของ bash
ฉันต้องการเปลี่ยนสีของตัวอักษรที่ระบุในชื่อผู้ใช้ของฉันถูกแสดงโดย PS1 ในทุบตี เช่นถ้าฉัน\uเป็นrahulฉันต้องการให้จดหมายhเป็นสีฟ้าและพักเป็นสีขาว ฉันจะรู้ว่า\uหมายถึงชื่อผู้ใช้และเพิ่มสีสันให้กับทั้ง 'นิติบุคคล' [\033[38;5;15m\]จะกระทำโดยการเพิ่มแท็กเช่น: ถ้าเป็นไปได้ฉันขอทราบวิธีการเดียวกันได้ไหม
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.