Làm thế nào để tôi có được một bash màu?


87

Làm thế nào tôi có thể làm cho bash trông có màu như thế này?

bash màu


daniel451 làm thế nào mà bạn đã trả lời cho câu hỏi của riêng bạn trong cùng một thời gian.
kva

4
@kva Trả lời câu hỏi của bạn cùng lúc với việc đăng bài được khuyến khích trên mạng Stack Exchange.
CJ Dennis

Liên quan: Askubfox.com/questions/123268/ Lần . Nó giải thích làm thế nào các phần riêng lẻ của dấu nhắc có thể được tô màu khác nhau.
FreezingFire

Câu trả lời:


128

Mở ~/.bashrctrong trình soạn thảo văn bản và dòng uncomment:

#force_color_prompt=yes

được:

force_color_prompt=yes

lưu rồi thực hiện source ~/.bashrc


Không trả lời chính xác câu hỏi, nhưng tôi thích kết quả này tốt hơn (ít gây mất tập trung hơn).
James Hirschorn

Tôi nghĩ rằng nó trả lời. tại sao không ?
Tới Kra

Đây là những gì của tôi trông giống như sau phương pháp của bạn :! 2016-10-25 16: 12: 15.png Không chính xác như trong câu hỏi.
James Hirschorn

@JamesHirschorn force_color chỉ bật màu, bạn luôn có thể quản lý màu sẽ trông như thế nào với biến PS1, xem ví dụ của tôi trong một trong các tập lệnh của tôi github.com/to-kra/dotfiles/blob/master/scripts/ . .. bạn có thể xuất PS1 của riêng mình trong hồ sơ người dùng và tạo các màu sắc và định dạng ưa thích mà bạn thích. thx
Tới Kra

force_color_prompt=yescách dự định cho phép màu sắc? Đối với tôi buộc âm thanh như một cách giải quyết.
Jaakko

60

Tôi đã đưa ra giải pháp này:

  • mở ~ / .bashrc trong trình chỉnh sửa
  • sao chép này và thêm nó vào cuối tệp .bashrc:

    PS1='\[\033[1;36m\]\u\[\033[1;31m\]@\[\033[1;32m\]\h:\[\033[1;35m\]\w\[\033[1;31m\]\$\[\033[0m\] '
  • lưu tệp và khởi động lại bashrc:

    source ~/.bashrc

Để biết danh sách đầy đủ các màu có sẵn và các tùy chọn khác, hãy tìm các liên kết sau:


Bạn có thể muốn kiểm tra nhắc nhở chất lỏng. Đó là một thông tin thực sự đóng gói ít nhắc nhở. google.com/ Quảng cáo
Scott Goodgame


Lựa chọn màu sắc hoàn hảo!
Puck

Một GUI trực tuyến, Trình tạo Easy Bash PS1
Jim Fred

3

Một phiên bản 'chung chung' hơn một chút - nên hoạt động với môi trường đa dạng:
(phụ thuộc vào terminfo)

Chèn cái này vào $HOME/.bashrc:

function fgtab {
  echo "tput setf/setb - Foreground/Background table"
  for f in {0..7}; do
    for b in {0..7}; do
      echo -en "$(tput setf $f)$(tput setb $b) $f/$b "
    done
    echo -e "$(tput sgr 0)"
  done
}

# The prompt in a somewhat Terminal -type independent manner:
cname="$(tput setf 3)"
csgn="$(tput setf 4)"
chost="$(tput setf 2)"
cw="$(tput setf 6)"
crst="$(tput sgr 0)"
PS1="\[${cname}\]\u\[${csgn}\]@\[${chost}\]\h:\[${cw}\]\w\[${csgn}\]\$\[${crst}\] "

Sau đó thực hiện source ~/.bashrc.

Sau đó, fgtabsẽ hiển thị một bảng màu với các số. Các số đó là cho tput setf ntput setb ntrong đó 'n' là số, 'f' là viết tắt của 'foreground' và 'b' là viết tắt của màu 'nền'.

tput sgr 0 sẽ đặt lại màu nền trước và màu nền về mặc định.

Và như bạn có thể thấy, việc thay đổi màu sắc được sử dụng cho lời nhắc trở nên thực sự dễ dàng (chỉ cần chỉnh sửa cùng một số $HOME/.bashrctheo ý muốn).

Thêm một $(tput setb n)trong $cnamenếu bạn muốn có TẤT CẢ lời nhắc với nền n.



ibm.com/developerworks/linux/l Library / l-tip-prompt nhiều hơn về số crunching trực tiếp.
Hannu

man 5 terminfocho thấy những gì tputcó thể được sử dụng với, đó là một chút kỹ thuật mặc dù vậy "hãy chú ý" - nhưng một chút đoán và thử nghiệm thực sự có thể cho phép bạn làm cho nó hoạt động.
Hannu
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.