Multiline nhanh chóng và .inputrc
inputrc có tùy chọn hiển thị +
để chèn và :
cho chế độ thông thường, bằng cách thêm set show-mode-in-prompt on
vào ~/.inputrc
như eMPee584 đã viết, nhưng điều này không hoạt động tốt với dấu nhắc nhiều dòng.
Một giải pháp có một dòng PS1
(>
) và một hàm phản hồi điều gì đó trước dấu nhắc. Nó được xây dựng thành bash và được gọi là PROMPT_COMMAND
.
function prompt {
PS1=' > '
echo -e "$(date +%R) $PWD"
}
PROMPT_COMMAND='prompt'
Các chuỗi nhắc thông thường không có sẵn trong echo của printf. -e
là để diễn giải mã màu và không cần thiết phải thêm \[
hoặc \]
, không hoạt động.
Chèn chế độ:
20:57 /home/sshbio/dotfiles/bash
+ > _
Bình thường chế độ:
20:57 /home/sshbio/dotfiles/bash
: > _
tab Nhấn, chỉ có PS1 được lặp đi lặp lại, có ý nghĩa đối với tôi:
20:57 /home/sshbio/dotfiles/bash
+ > ls _
bashrc bash_profile inputrc
+ > ls _
(Source)
Nguồn
2016-01-31 20:19:40
Cũng tò mò về điều này. Được săn lùng qua tài liệu bash, nhưng không tìm thấy gì cả. –