Saat ini saya menggunakan mesin Linux dan prompt shell menunjukkan kepada saya nilai pengembalian terakhir dan jumlah perintah yang dieksekusi (termasuk gambar, dengan angka-angka ini ditampilkan dalam warna ungu).
Komputer saya sendiri tidak memiliki ini, bagaimana saya bisa mengkonfigurasinya?
Saya menggunakan Xubunto, jika diperlukan lebih banyak detail, beri tahu saya - Saya tidak banyak pengguna Linux (saya tidak tahu apa yang relevan di sini).
Jawaban:
Tampaknya
bash
ini adalah shell default Xubuntu .Edit
.bashrc
atau.bash_profile
(tergantung pada konfigurasi sistem Anda) dan cari garis yang dimulai denganPS1=
. Baris ini mengatur permintaan Anda .Untuk menambahkan nilai pengembalian perintah terakhir, tambahkan berikut ini ke baris itu:
sehingga terlihat seperti berikut ini (prompt saya saat ini, disederhanakan):
Ini akan terlihat seperti ini, dengan
_
menjadi kursor:Atau, Anda dapat menggunakan variabel lingkungan
PROMPT_COMMAND
untuk menambahkan kode kembali ke prompt Anda:Ini akan menambahkan mis.
(0)
Tepat sebelum prompt Anda yang tidak dimodifikasi.Anda mendapatkan "penghitung" dengan menambahkan
\#
prompt Anda: ini adalah nomor perintah . Yang lebih bermanfaat mungkin adalah nomor histori , yang tidak dimulai dari 1, tetapi memungkinkan Anda untuk mengeksekusi perintah apa pun dengan memasukkan tanda seru, diikuti dengan nomor histori perintah:Setelah beberapa bermain tambahan:
Ini hanya akan menunjukkan nilai kembali jika bukan nol, pada baris itu sendiri. Nomor perintah dan nomor riwayat ada di baris yang sama dengan perintah yang akan Anda masukkan:
sumber
Variabel
$?
berisi kode keluar untuk program yang terakhir kali dijalankan.Saya pikir Anda bisa mendapatkan "jumlah perintah yang dieksekusi" dengan menggunakan incrementer
Maka Anda perlu memodifikasi variabel PS1 / PS2 di .bashrc Anda untuk mengubah prompt. Ini sepertinya panduan yang layak (kecuali merekomendasikan memodifikasi / etc / bashrc, saya hanya akan melakukan ~ / .bashrc).
sumber
FYI, jika Anda menggunakan zsh itu bahkan lebih mudah. Konstruk ini:
%(?..%F{red}%?%f)
berarti menampilkan perintah terakhir errorlevel dalam warna merah jika bukan nol (normal), tetapi jika normal tidak menampilkan apa pun. Konstruk%(1j.[%j].)
berarti menunjukkan jumlah pekerjaan latar belakang saat ini dalam tanda kurung.sumber