Saat menggunakan baris perintah, seringkali itu menjadi sangat berantakan. Membuatnya tidak nyaman untuk memeriksa perintah masa lalu dan outputnya misalnya.
Saya ingin memiliki baris baru ditambahkan setiap kali sebelum command prompt ditampilkan. Seperti itu:
<clutter>
<blank line>
name@machine:~$
Saya menggunakan bash shell. Bagaimana ini bisa dicapai?
bash
command-line
Slothworks
sumber
sumber
Jawaban:
Salah satu cara untuk mencapai ini adalah dengan memodifikasi
.bashrc
file. Cukup letakkan yang berikut di akhir.bashrc
file.Untuk menjelaskan cara kerjanya,
PS1
adalah variabel yang berisi apa yang harus ditampilkan sebagai prompt. Semua ini dikatakan "diaturPS1
ke konten sebelumnyaPS1
, dengan karakter baris baru yang diawali". Meletakkannya di.bashrc
sebagian besar distro hanya membuat bash menjalankannya setiap kali Anda membuka shell interaktif (tetapi bukan shell login - lihat Perbedaan antara Shell Login dan Shell Non-Login? ).sumber
PS1="\n$PS1"
di terminal memiliki efek instan :)clear
(atau menekanCtrl+l
), baris pertama yang ditampilkan adalah baris kosong. Untuk beberapa itu mungkin detail kecil, tapi saya lebih suka baris pertama menjadi prompt.Anda dapat menggunakan PROMPT_COMMAND :
atau:
sumber
PROMPT_COMMAND="printf '\n';$PROMPT_COMMAND"
? Dalam bentuknya yang sekarang sepertinya tidak melakukan apa-apa ketika saya meletakkannya di.bashrc
file.printf
danecho
sangat ringan, tentu saja, tetapi masih tidak masuk akal untuk digunakanPROMPT_COMMAND
saatPS1
akan melakukan pekerjaan.Alternatif: tinggalkan baris di
PS1=
prompt Anda.bashrc
. Inilah cara saya mengatur.bashrc
di setiap mesin linux yang saya miliki:Seperti yang Anda lihat dalam contoh saya di atas, nama pengguna di-hardcode ke prompt. Anda tentu saja dapat menggunakan urutan melarikan diri yang disediakan oleh bash atau shell lain (misalnya ksh ), tetapi opsi yang sedikit lebih netral adalah menggunakan subtitusi parameter dengan perintah seperti
whoami
(laporkan nama pengguna Anda) danhostname
(jelas, laporkan nama host). Contohnya:Untuk hal-hal menyenangkan lainnya dengan prompt
.bashrc
,, dan ekspansi parameter, lihat jawaban saya di sini:Bagaimana cara memeriksa status baterai menggunakan terminal?
Bagaimana saya bisa mendapatkan terminal / kerang saya untuk memiliki desain khusus di dalamnya? dan
Bagaimana cara menunjukkan jam kerja di terminal sebelum command prompt?
sumber
$(whoami)
bukannyausernamehardcoded
\u
dan\h
untuk nama pengguna dan nama host. Anda dapat melihat lebih banyak karakter khusus (misalnya waktu saat ini dalam berbagai format) di sini