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 \wdengan 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 ~/.bashrcdi 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_aliasessini 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 ~/.bashrcsalinan 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 ~/.bashrcsetelah PS1garis telah sepenuhnya dihitung.
Anda akan mengetik termpromptsetiap kali Anda ingin mempersingkat prompt Anda atau, telah termpromptmemanggil dari bawah Anda ~/.bashrcuntuk keabadian.
Keuntungan dari teknik ini dibandingkan banyak jawaban lain adalah .bashrcdapat mengatur PS1dalam 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.