Apa nama teks di sebelah kiri perintah (seperti yang diketik dalam terminal)?

15

Saya bertanya-tanya apakah ada nama pada teks paling kiri (setelah itu kita ketik perintah) di terminal Linux.

Suka

ubuntu@Ubuntu:~$ 

Apakah kita punya nama untuk ini?

Nabin
sumber
2
Ini baru saja dipanggil prompt secara normal
xji

Jawaban:

25

Ini disebut string prompt utama, yang ditetapkan oleh shell sesuai dengan PS1variabel lingkungan. Ini biasanya ditetapkan per basis pengguna, hanya untuk shell interaktif, (biasanya) didefinisikan ~/.bashrcdengan default as \s-\v\$.

Di sistem saya:

$ echo "$PS1"
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\W\$ 

dan diperluas ke:

username@hostname:pwd$ 

Periksa PROMPTINGbagian man bashuntuk melihat apa yang dilakukan setiap token.

heemayl
sumber
1
Ketika seseorang menjawab saya dengan kualitas ini, saya biasanya bertanya-tanya berapa lama waktu yang diperlukan bagi saya untuk berada di kedalaman pengetahuan Anda. Terima kasih :-)
Nabin
3
@NabinKhadka Terima kasih atas komentar baik Anda. Saya seorang amatir mutlak, masih belajar setiap hari dari orang-orang pintar di sekitar saya. Semua orang adalah pemula pada tahap tertentu, jadi teruslah belajar dan berharap yang terbaik !!
heemayl
Dengan asumsi Bash adalah shell, dll?
Peter Mortensen
Permintaan @PeterMortensen PSadalah POSIX.
heemayl
PS1,, PS2dan PS4POSIX. PS3digunakan oleh perintah non-POSIX select, dan bashbaru - baru ini memperkenalkan PS0prompt untuk ditampilkan setelah membaca perintah tetapi sebelum benar-benar menjalankannya.
chepner
0

Prompt Ada beberapa cara untuk mengedit apa yang ditampilkan, misalnya lihat di sini . Sebagian besar personalisasi ini dapat digunakan dengan cangkang lain misalnya ZSH , atau KSH . TCSH mungkin bertindak sedikit berbeda, tetapi saya kurang terbiasa dengannya.

Haziz
sumber