Làm thế nào (và ở đâu) một người có thể thay đổi mẫu 'user @ host $:' trong gnome-terminal?


20

Khi tôi khởi động thiết bị đầu cuối trong Ubuntu, tôi thấy:

ilya@HOST:~$

Tôi cần thêm dấu thời gian vào đây, đại loại như:

2011-10-09T09:32:00 ilya@HOST:~$

Làm thế nào tôi có thể cấu hình này?

Câu trả lời:


9

Có một bài viết hay về cách thay đổi dấu nhắc bash của bạn và ý nghĩa của tất cả các ký hiệu đặc biệt (như \ h). Nó cũng có một liên kết về cách thay đổi màu sắc trong dấu nhắc của bạn.

Theo như áp dụng các thay đổi trong .bashrc của bạn, chỉ cần chạy source ~/.bashrc


18

Đặt cái này ở cuối của bạn ~/.bashrc

PS1="\D{%F}T\t $PS1"

Sau đó khởi động lại thiết bị đầu cuối của bạn. Để giải thích, hãy đọc trang hướng dẫn sử dụng bash, tìm kiếm ^ KHUYẾN MÃI

(xin lỗi, phiên bản đầu tiên của câu trả lời này đã báo cáo sai dấu ngoặc đơn thay vì gấp đôi)


3

Để áp dụng thay đổi ~ / .bashrc, hãy nhập vào bên trong thiết bị đầu cuối đang chạy:

exec bash

Không cần phải khởi động lại thiết bị đầu cuối. Điều này hữu ích cho mỗi thay đổi (trong môi trường đầu cuối)


3

Tôi thấy rằng một thiết lập tuyệt vời là có 3 nhóm được chia sẻ:

  • tên người dùng và tên máy chủ
  • vị trí hiện tại
  • chi nhánh git hiện tại

Cộng với một dòng mới để bạn quay lại phía bên trái!

I E
nhập mô tả hình ảnh ở đây

Bạn có thể có tất cả điều này bằng cách có các tệp sau trong tệp .bashrc trong thư mục chính của bạn.
Hoạt động cho Unix và OS X

parse_git_branch () {
  git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[01;33m\]$(parse_git_branch)\[\033[00m\]\n\$ '

Nếu bạn muốn điều này cộng với dấu thời gian của bạn trong bốn màu bạn có thể có:

$ PS1='\033[01;31m\] \D{%F} \t \[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[01;33m\]$(parse_git_branch)\[\033[00m\]\n\$ '

như trong:

nhập mô tả hình ảnh ở đây

mặc dù cá nhân tôi nghĩ bây giờ tôi sẽ đi với:

parse_git_branch () {
  git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/'
}
PS1='\033[01;31m\]\t\033[00m\]:'
PS1=$PS1'\[\033[01;32m\]\u@\h\[\033[00m\]:'
PS1=$PS1'\[\033[01;34m\]\w\033[00m\]:\033[01;33m\]$(parse_git_branch)\[\033[00m\]\n\$ '
PS2='\[\033[01;36m\]>'

cho

nhập mô tả hình ảnh ở đây


0

Để thực hiện việc này tạm thời nhưng ngay lập tức / ngay lập tức, chẳng hạn để bạn có thể có một chút riêng tư trong khi thực hiện screencast, bạn có thể làm như sau

echo PS1='$\ ' > /tmp/ps1 && source /tmp/ps1 && rm /tmp/ps1

Biến PS1 đặt định dạng, nguồn áp dụng cài đặt đó bằng cách đọc từ tệp.

Bây giờ dòng lệnh trông như thế này:

$ 
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.