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?


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.


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.