Bagaimana (dan di mana) seseorang dapat mengubah pola 'user @ host $:' di gnome-terminal?

20

Ketika saya memulai terminal di Ubuntu, saya melihat:

ilya@HOST:~$

Saya perlu menambahkan cap waktu untuk ini, sesuatu seperti:

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

Bagaimana saya bisa mengkonfigurasi ini?

Ilya Smagin
sumber

Jawaban:

9

Ada artikel bagus tentang cara mengubah bash prompt Anda dan apa arti semua simbol khusus (seperti \ h). Ini juga memiliki tautan tentang cara mengubah warna pada prompt Anda.

Sejauh menerapkan perubahan di .bashrc Anda, jalankan saja source ~/.bashrc

Tolli
sumber
18

Letakkan ini di akhir Anda ~/.bashrc

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

Kemudian restart terminal Anda. Untuk penjelasan, baca halaman manual bash, cari ^ PROMPTING

(maaf, versi pertama dari jawaban ini melaporkan tanda kutip tunggal yang salah, bukan dua kali lipat)

enzotib
sumber
3

Untuk menerapkan perubahan ~ / .bashrc ketikkan ini di dalam terminal yang sedang berjalan:

exec bash

Tidak perlu me-restart terminal. Ini berguna untuk setiap perubahan (dalam lingkungan terminal)

daniele
sumber
3

Saya menemukan bahwa pengaturan yang bagus adalah memiliki 3 kelompok warna:

  • nama pengguna & nama host
  • lokasi saat ini
  • cabang git saat ini

Ditambah baris baru sehingga Anda kembali ke sisi kiri!

yaitu
masukkan deskripsi gambar di sini

Anda dapat memiliki semua ini dengan memiliki yang berikut di file .bashrc Anda di direktori home Anda.
Bekerja untuk Unix dan 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\$ '

Jika Anda ingin ini ditambah cap waktu Anda dalam empat warna, Anda dapat memiliki:

$ 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\$ '

seperti dalam:

masukkan deskripsi gambar di sini

meskipun secara pribadi saya pikir saya sekarang akan pergi dengan:

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\]>'

untuk

masukkan deskripsi gambar di sini

Michael Durrant
sumber
0

Untuk melakukan ini sementara tetapi segera / on-the-fly, misalnya sehingga Anda dapat memiliki privasi saat membuat screencast, Anda dapat melakukan hal berikut

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

Variabel PS1 menetapkan format, sumber menerapkan pengaturan itu dengan membaca dari file.

Sekarang baris perintah terlihat seperti ini:

$ 
qubodup
sumber