Thay đổi dấu nhắc bash


9

Đâu là cài đặt xác định dấu nhắc bash trông như thế nào? Cụ thể trên Arch, nhưng tôi chắc chắn những người khác cũng muốn biết về các bản phát hành khác nếu nó khác.

Đặc biệt tôi muốn sử dụng dấu nhắc của (K) Ubuntu

Câu trả lời:


11

Môi trường Biến "$ PS1" và "$ PS2" đặt giao diện của dấu nhắc. Bạn có thể kiểm tra hướng dẫn này để xem tất cả các biến khác nhau bạn có thể đặt vào đó. `


6

Như tante đã nói, bạn phải đặt $PS1(dấu nhắc trái) (và tùy chọn $PS2(dấu nhắc dòng thứ hai)).

(Biến khác tồn tại trên các shell khác như $RPS1(dấu nhắc phải) cho zsh)

Điều tốt nhất để làm là chỉnh sửa .bashrctệp của bạn trong thư mục chính của bạn và thêm một cái gì đó như:

export PS1=...

Tôi sẽ cung cấp cho bạn một liên kết bổ sung mà tôi luôn thấy hữu ích vì có một danh sách tốt các màu sắc có sẵn.


2
$PS2là lời nhắc bạn nhận được khi viết lệnh trên nhiều dòng, không phải lời nhắc đúng. Dấu nhắc đúng sẽ là $RPS1(và $RPS2theo đó cho nhiều dòng) trên zsh - bash không có dấu nhắc đúng.
sepp2k

1
$ PS2 chứa dấu nhắc thứ hai nếu shell cần thêm đầu vào, không phải dấu nhắc đúng.
echox

Thật vậy, tôi đã bối rối khi tôi viết câu trả lời này. Đã sửa.
Elenaher

Bạn có thể nên loại bỏ bit về dấu nhắc đúng hoàn toàn bởi vì điều đó chỉ tồn tại trong zsh và câu hỏi là về bash.
sepp2k

@seppk: cảm ơn vì nhận xét. Tôi đã sử dụng zsh trong nhiều năm và ở đây tại nơi làm việc tôi phải sử dụng bash. Tôi đã không nhận thấy rằng RPS1 không có sẵn trên nó.
Elenaher

3

Như những người khác đã nói, điều này được xác định bởi các vars môi trường PS1PS2.

Mặc định của Ubuntu ps1là:${debian_chroot:+($debian_chroot)}\u@\h:\w\$

Vì vậy, bạn sẽ muốn chạy như sau:

export PS1=${debian_chroot:+($debian_chroot)}\u@\h:\w\$

Để chạy nó mỗi khi bạn đăng nhập, hãy đặt nó vào ~/.bashrctệp của bạn :

echo "export PS1=${debian_chroot:+($debian_chroot)}\u@\h:\w\$" >> ~/.bashrc

1

Vì bạn đã hỏi cụ thể về Arch (tốt, nó không thực sự quan trọng, nhưng nó là một lý do tốt để thêm vào câu trả lời ...), bạn nên xem mục này trong Arch Wiki: Color Bash Prompt . Và để vui hơn nữa, chủ đề này trong Diễn đàn Arch: PS1 của bạn là gì? . (Các trang và trang của những người đang cố gắng vượt qua nhau bằng các lời nhắc ngày càng phức tạp hơn .... đó là người dùng Arch điển hình dành cho bạn.)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.