http://www.artemfrolov.com/articles/coloured-bash-prompt hiện trống (như trong, hãy truy cập trong Chrome/Firefox/Opera và chỉ thấy khoảng trắng, không có nội dung). Vì vậy, sau khi nghiên cứu các ví dụ here, đang thấy rằng chuyển đổi:
export PS1='\e[0;32m\[email protected]\h\e[m \D{%b %d} \t $ '
mà phá vỡ, để
export PS1='\[\e[0;32m\]\[email protected]\h\[\e[m\] \D{%b %d} \t $ '
dường như làm việc cho tôi (như là một bổ sung, ví dụ cụ thể).
riêng, và hơi lạc đề, nhưng hữu ích (ít nhất là tài liệu tham khảo của tôi): để nâng cấp trên với hữu ích "con đường nén" và in đậm-xanh user @ host ở dấu nhắc:
export MYPS='$(echo -n "${PWD/#$HOME/~}" | awk -F "/" '"'"'{if (length($0) > 14) { if (NF>4) print $1 "/" $2 "/.../" $(NF-1) "/" $NF; else if (NF>3) print $1 "/" $2 "/.../" $NF; else print $1 "/.../" $NF; } else print $0;}'"'"')'
export PS1='\[\e[1;32m\]\[email protected]\h\[\e[m\] \D{%b %d} \t $(eval "echo ${MYPS}")$ '
** Chỉnh sửa **: bài tập PS1 này (dòng thứ 2), imo, dễ đọc hơn nhiều:
export MYPS='$(echo -n "${PWD/#$HOME/~}" | awk -F "/" '"'"'{if (length($0) > 14) { if (NF>4) print $1 "/" $2 "/.../" $(NF-1) "/" $NF; else if (NF>3) print $1 "/" $2 "/.../" $NF; else print $1 "/.../" $NF; } else print $0;}'"'"')'
export PS1='[email protected]\[$(tput bold)\]$(hostname -s)\[$(tput sgr0)\] \D{%b %d} \t $(eval "echo ${MYPS}")$ '
Nguồn
2011-09-24 04:01:12
Hi Sergio. Bạn có thể sẽ có may mắn hơn tại http://superuser.com. –
Video là liên kết bị hỏng. –