Написание программы, которая будет демонстрировать переменную $ PS2

Я настроил свою терминальную подсказку и обнаружил, что можно изменить «вторичную подсказку». Тем не менее, у меня нет возможности проверить изменения, которые я внесу в этот документ, поэтому мне было интересно, можно ли написать простой скрипт для тестирования нового $PS2?

4
задан 16 April 2015 в 19:32

1 ответ

От man bash:

   PS2    The value of this parameter is expanded as with PS1 and used  as
          the secondary prompt string.  The default is ``> ''.

"вторичная строка приглашения" то, что показывают, когда у Вас есть многострочный вход. Например:

$ echo 'foo
>bar'

> показанный выше PS2. Если бы я должен был изменить это, то я видел бы его, как только я попробовал любую многострочную команду:

$ PS2="%"
$ echo 'foo
%bar'

Способы выполнить многострочные команды включают:

  • Открытые кавычки (единственный или двойной) и хит входят , не закрывая их.
  • Добавляют обратную косую черту в конец команды и совершают нападки входят :

    $ echo foo \
    >
    
  • Использование HEREDOC:

    $ echo <<<END  ## hit enter
    

Что касается выполнения его со сценарием, это действительно не нужно, но можно просто записать сценарий, который печатает PS2:

#!/usr/bin/env bash
printf "PS2 : %s\n" "$PS2"
5
ответ дан 17 April 2015 в 05:32

Другие вопросы по тегам:

Похожие вопросы: