Чому швидка змінна bash називається PS1?


49

Змінна середовища для запиту bash називається PS1(зазвичай встановлюється в ~ / .bashrc). Що означає PS1? Чи є PS2?

Відповіді:


58

PS1 позначає "Рядок рядка підказок" або "Оперативний запит один", перший рядок підказок (який ви бачите в командному рядку).

Так, є PS2 і більше! Будь ласка, прочитайте цю статтю та Вікі Arch та, звичайно, Посібник із Баша .


24
Якщо коротко, PS2 призначений для продовження команд (тих, хто займає більше одного рядка), PS3 - для введення в запущений сценарій, а PS4 - для відстеження / налагодження.
Ansgar Esztermann

2
@AnsgarEsztermann, ваш коментар може бути також відповіддю (який я б проголосував).
maxschlepzig

1
Re: $ PS3. Прикладом його використання є зміна підказки selectкоманди, встановивши спочатку PS3, наприклад. PS3="Select by typing the number: "
Пітер.О

24

злегка перефразоване з Довідкового керівництва Баша

PS1 Первинний рядок підказок. Значення за замовчуванням - '\ s- \ v \ $'.

PS2 Вторинна рядок підказок. тобто для команд, що продовжуються (ті, що займають більше одного рядка). Значення за замовчуванням - '>'.

PS3 Значення цієї змінної використовується як запит для команди select. тобто для введення в запущений сценарій. Якщо ця змінна не встановлена, команда select запропонує "#? '.

PS4 Значення - це підказка, надрукована перед тим, як командний рядок буде відлунено, коли встановлено параметр -x. Перший символ PS4 повторюється кілька разів, за необхідності, щоб вказати на кілька рівнів непрямості. За замовчуванням - "+".

PS1 і PS2 походять від початкового ш, PS3 і PS4 були додані як частина bash

Дивіться приклади тут

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.