Hanya untuk memperluas jawaban Oli (dan agar saya memiliki bookmark untuk simbol-simbol tulisan tangan pendek):
Bash prompt ( stefano@linux:~$
) hanya yang pertama dari beberapa konfirmasi yang mungkin Anda lihat:
PS1 : prompt default yang Anda lihat ketika Anda membuka shell
Nilainya disimpan dalam variabel lingkungan yang disebut PS1
. Untuk melihat nilainya, ketik
echo $PS1
Ini akan memberi Anda sesuatu seperti
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$
Untuk mengubahnya, Anda dapat menetapkan nilai baru untuk variabel:
export PS1="\u > "
Ini akan menghasilkan prompt seperti ini:
stefano >
PS2 : adalah prompt kedua Anda. Ini ditampilkan ketika perintah belum selesai. Ketik echo "asd
dan tekan enter, prompt sekunder akan membiarkan Anda memasukkan lebih banyak baris sampai Anda menutup koma terbalik.
PS3 adalah prompt yang digunakan untuk select
(2)
PS4 adalah prompt digunakan untuk jejak stack (default: +
)
Untuk membuat perubahan permanen, Anda menambahkannya ke akhir .bash_profile
(atau .bashrc
, lihat pertanyaan ini ) di direktori home Anda.
Berikut adalah daftar singkat tentang singkatan yang dapat Anda gunakan saat menyusun ini:
\a
Karakter 'bel'
\A
24 jam
\d
Tanggal (mis. Sel 21 Des)
\e
Karakter 'melarikan diri'
\h
Nama host (hingga ".") Pertama
\H
Nama host
\j
Jumlah pekerjaan yang sedang berjalan (ps)
\l
Tty saat ini
\n
Umpan baris
\t
Waktu (jj: mm: dd)
\T
Waktu (jj: mm: dd, format 12j)
\r
Kereta kembali
\s
Shell (yaitu bash, zsh, ksh ..)
\u
Nama pengguna
\v
Versi bash
\V
String rilis Bash penuh
\w
Direktori kerja saat ini
\W
Bagian terakhir dari direktori kerja saat ini
\!
Indeks saat ini dalam sejarah
\#
Indeks perintah
\$
A "#" jika Anda root, "$"
\\
Backslash literal
\@
Waktu (format 12 jam dengan pagi / malam)
Anda tentu saja dapat memasukkan string literal apa pun, dan perintah apa pun:
export PS1="\u \$(pwd) > "
Di mana $(pwd)
berdiri di "output dari" pwd.
- Jika substitusi perintah lolos, seperti di
\$(pwd)
, itu dievaluasi setiap kali prompt ditampilkan, jika tidak, seperti di $(pwd)
, itu hanya dievaluasi satu kali ketika bash dimulai.
Jika Anda ingin prompt Anda menampilkan warna, Anda dapat menggunakan kode warna bash untuk melakukannya. Kode ini terdiri dari tiga bagian:
40;33;01
Setiap bagian dapat dihilangkan, dengan asumsi mulai dari sebelah kiri. yaitu "1" berarti tebal, "1; 31" berarti tebal dan merah. Dan Anda akan mendapatkan terminal Anda untuk mencetak dalam warna dengan lolos dari instruksi dengan \33[
dan diakhiri dengan m
. 33, atau 1B dalam heksadesimal, adalah tanda ASCII "ESCAPE" (karakter khusus dalam rangkaian karakter ASCII). Contoh:
"\33[1;31mHello World\33[m"
Mencetak "Hello World" dengan warna merah terang.
export PS1="\n___"