Mengubah prompt bash

9

Di mana pengaturan yang menentukan seperti apa bash prompt? Khususnya di Arch, tapi saya yakin orang lain juga ingin tahu distro lain jika berbeda.

Khususnya saya ingin menggunakan prompt (K) Ubuntu

Falmarri
sumber

Jawaban:

11

Variabel lingkungan "$ PS1" dan "$ PS2" mengatur tampilan prompt. Anda dapat memeriksa howto ini untuk melihat semua variabel berbeda yang dapat Anda masukkan ke sana. `

tante
sumber
6

Seperti yang dikatakan tante, Anda harus mengatur $PS1(prompt kiri) (dan opsional $PS2(prompt baris kedua)).

(Variabel lain ada pada shell lain seperti $RPS1(prompt kanan) untuk zsh)

Hal terbaik untuk dilakukan adalah mengedit .bashrcfile Anda di direktori home Anda dan menambahkan sesuatu seperti:

export PS1=...

Saya akan memberi Anda tautan tambahan yang selalu saya temukan berguna karena ada daftar warna yang tersedia.

Elenaher
sumber
2
$PS2adalah prompt yang Anda dapatkan ketika menulis perintah melalui beberapa baris, bukan prompt yang tepat. Prompt yang tepat adalah $RPS1(dan $RPS2sesuai untuk beberapa baris) pada zsh - bash tidak memiliki prompt yang tepat.
sepp2k
1
$ PS2 berisi baris perintah kedua jika shell membutuhkan lebih banyak input, bukan prompt yang tepat.
echox
Memang, saya baru saja bingung ketika saya menulis jawaban ini. Dikoreksi.
Elenaher
Anda mungkin harus menghapus bit tentang prompt yang tepat karena itu hanya ada di zsh dan pertanyaannya adalah tentang bash.
sepp2k
@seppk: terima kasih atas komentarnya. Saya telah menggunakan zsh selama bertahun-tahun dan di sini di tempat kerja saya harus menggunakan bash. Saya tidak melihat bahwa RPS1 tidak tersedia.
Elenaher
3

Seperti orang lain katakan, ini ditentukan oleh lingkungan PS1dan vars PS2.

Default Ubuntu ps1adalah:${debian_chroot:+($debian_chroot)}\u@\h:\w\$

Jadi, Anda ingin menjalankan yang berikut ini:

export PS1=${debian_chroot:+($debian_chroot)}\u@\h:\w\$

Untuk menjalankannya setiap kali Anda masuk, letakkan di ~/.bashrcfile Anda :

echo "export PS1=${debian_chroot:+($debian_chroot)}\u@\h:\w\$" >> ~/.bashrc
Josh
sumber
1

Karena Anda bertanya secara spesifik tentang Arch (well, itu tidak terlalu penting, tetapi itu membuat alasan yang bagus untuk menambahkan jawaban ...), Anda harus melihat entri ini di Arch Wiki: Color Bash Prompt . Dan untuk lebih menyenangkan, utas ini di Arch Forum: Apa PS1 Anda? . (Halaman dan halaman orang yang mencoba untuk mengalahkan satu sama lain dengan lebih banyak dan lebih rumit meminta .... itulah pengguna Arch khas untuk Anda.)

luar biasa
sumber