Mengapa variabel prompt bash disebut PS1?


49

Variabel lingkungan untuk bash prompt disebut PS1(biasanya diatur dalam ~ / .bashrc). Apa artinya PS1? Apakah ada PS2?

Jawaban:


58

PS1 adalah singkatan dari "Prompt String One" atau "Prompt Statement One", string prompt pertama (yang Anda lihat di baris perintah).

Ya, ada PS2 dan banyak lagi! Silakan baca artikel ini dan Arch wiki dan tentu saja The Bash Reference Manual .


24
Secara singkat, PS2 adalah untuk perintah lanjutan (yang mengambil lebih dari satu baris), PS3 untuk input ke dalam skrip yang sedang berjalan, dan PS4 untuk tracing / debugging.
Ansgar Esztermann

2
@AnsgarEsztermann, komentar Anda juga bisa menjadi jawaban (yang akan saya pilih).
maxschlepzig

1
Re: $ PS3. Contoh penggunaannya adalah untuk mengubah prompt selectperintah dengan terlebih dahulu mengatur PS3, misalnya. PS3="Select by typing the number: "
Peter.O

24

dari sedikit diparafrasekan dari The Bash Reference Manual

PS1 String prompt utama. Nilai default adalah '\ s- \ v \ $'.

PS2 String prompt sekunder. yaitu untuk perintah lanjutan (yang mengambil lebih dari satu baris). Nilai default adalah '>'.

PS3 Nilai dari variabel ini digunakan sebagai prompt untuk perintah pilih. yaitu untuk input ke dalam skrip yang sedang berjalan. Jika variabel ini tidak disetel, perintah pilih meminta dengan '#? '

Nilai PS4 adalah prompt yang dicetak sebelum baris perintah digaungkan ketika opsi -x diatur. Karakter pertama PS4 direplikasi beberapa kali, jika perlu, untuk menunjukkan berbagai tingkat tipuan. Standarnya adalah '+'.

PS1 dan PS2 berasal dari sh asli, PS3 dan PS4 ditambahkan sebagai bagian dari bash

Lihat contoh di sini

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.