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?
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:
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
Tôi thấy rằng một thiết lập tuyệt vời là có 3 nhóm được chia sẻ:
Cộng với một dòng mới để bạn quay lại phía bên trái!
I E
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:
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
Để 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:
$