Saat ini:
michael@Castle2012-Ubuntu-laptop01:~/Dropnot/webs/rails_v3/linker/spec/controllers$
Di luar mengganti nama mesin dan struktur direktori saya ...
Bagaimana saya bisa membuatnya menjadi lebih seperti:
michael:controllers$
Saat ini:
michael@Castle2012-Ubuntu-laptop01:~/Dropnot/webs/rails_v3/linker/spec/controllers$
Di luar mengganti nama mesin dan struktur direktori saya ...
Bagaimana saya bisa membuatnya menjadi lebih seperti:
michael:controllers$
Jawaban:
Cukup masukkan PS1='\u:\W\$ '
dan tekan enter.
Di Anda ~/.bashrc
, temukan bagian berikut:
jika ["$ color_prompt" = ya]; kemudian PS1 = '$ {debian_chroot: + ($ debian_chroot)} \ [\ 033 [01; 32m \] \ u @ \ h \ [\ 033 [00m \]: \ [\ 033 [01; 34m \] \ w \ [\ 033 [00m \] \ $ ' lain PS1 = '$ {debian_chroot: + ($ debian_chroot)} \ u @ \ h: \ w \ $' fi
Hapus @\h
, dan ganti \w
dengan huruf besar \W
, sehingga menjadi:
jika ["$ color_prompt" = ya]; kemudian PS1 = '$ {debian_chroot: + ($ debian_chroot)} \ [\ 033 [01; 32m \] \ u \ [\ 033 [00m \]: \ [\ 033 [01; 34m \] \ W \ [\ 033 [00m \] \ $ ' lain PS1 = '$ {debian_chroot: + ($ debian_chroot)} \ u: \ W \ $' fi
Simpan, keluar, tutup terminal dan mulai yang lain untuk melihat hasilnya.
HOST='\033[02;36m\]\h' HOST=' '$HOST parse_git_branch () { git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/'; } TIME='\033[01;31m\]\t \033[01;32m\]' LOCATION=' \033[01;34m\]
pwd | sed "s # (/ [^ /] \ {1, \} / [^ /] \ {1, \} / [^ /] \ {1, \} /). * (/ [^ /] \ { 1, \} / [^ /] \ {1, \}) / \ {0,1 \} # \ 1_ \ 2 # g "' BRANCH=' \033[00;33m\]$(parse_git_branch)\[\033[00m\]\n\$ ' PS1=$TIME$USER$HOST$LOCATION$BRANCH PS2='\[\033[01;36m\]>'
Jalankan kode ini di terminal saat ini
PROMPT_DIRTRIM=3
Sekarang bash prompt hanya akan menampilkan 3 nama direktori terakhir. Anda dapat memilih 1 untuk hanya menampilkan direktori saat ini. Informasi lebih lanjut tersedia di dokumentasi GNU .
Efeknya:
/var/lib/apt/lists# PROMPT_DIRTRIM=3
/.../lib/apt/lists#
Jika Anda ingin membuatnya secara permanen, tambahkan baris berikut ~/.bashrc
di awal:
PROMPT_DIRTRIM=3
atau nomor lain yang lebih besar dari nol.
promptdir() { PROMPT_DIRTRIM=$1; }
hanya untuk membuat hidup lebih mudah ...
Ini adalah pengaturan prompt yang saya sukai:
ditambahkan ~/.bashrc
PS1='[\u@\h \W]\$ '
terlihat seperti ini:
[user@hostname dirname]$
(dengan spasi setelah $
tanda)
Secara pribadi saya lebih suka melihat folder saat ini saja di bash prompt. Saya bisa melakukan ini dengan perintah berikut:
PS1='\W\$ '
Jika Anda ingin mulai berlaku setelah setiap mulai, tambahkan perintah di atas ke ~ / .bashrc Anda.
Saya menyadari ini super tua tetapi karena tidak ada yang menyarankan membuat alias saya pikir saya akan memposting. Menggunakan Bash Prompt Escape Sequences, saya membuat aliasshorten
Di ~/.bash_aliases
sini Anda akan melihat $ Blue var untuk mengatur warna prompt yang dapat Anda hilangkan atau ubah berdasarkan preferensi. Saya juga menghapus terminal saat pemanggilan yang singkat.
alias c='clear'
alias shorten='PS1="$Blue$USER:\W$ "&& c'
Untuk mencapai string prompt yang diinginkan OP:
alias shorten='PS1="$USER:\W$ "'
Saya memiliki warna yang ditentukan dalam ~/.bashrc
salinan dan disisipkan dari https://wiki.archlinux.org/index.php/Color_Bash_Prompt . Di samping catatan ada apa dengan warna kode ansi? Saya bingung hanya melihatnya.
Blue='\e[0;34m' # Blue
Saya menulis sebuah fungsi yang dapat Anda modifikasi sesuai dengan kebutuhan Anda:
function termprompt() {
PS1="${PS1//@\\h/}" # Remove @host
PS1="${PS1//\\w/\\W}" # Change from full directory to last name
}
Tempatkan fungsi ini di atau dekat bagian bawah ~/.bashrc
setelah PS1
garis telah sepenuhnya dihitung.
Anda akan mengetik termprompt
setiap kali Anda ingin mempersingkat prompt Anda atau, telah termprompt
memanggil dari bawah Anda ~/.bashrc
untuk keabadian.
Keuntungan dari teknik ini dibandingkan banyak jawaban lain adalah .bashrc
dapat mengatur PS1
dalam empat cara yang berbeda (xterm + no-color, xterm + color, no-xterm + no-color, no-xterm + color). Jawaban ini mendukung keempat metode saat ini dan mungkin metode yang akan datang juga.
Keuntungan lain adalah metode ini memiliki kode kontrol yang tidak terlalu rumit untuk dilalui untuk memasukkan perubahan Anda.