编写一个程序来演示 $PS2 变量

编写一个程序来演示 $PS2 变量

我一直在自定义我的终端提示符,发现可以更改“辅助提示符”。但是,我没有办法测试对此所做的更改,所以我想知道是否可以编写一个简单的脚本来测试新的$PS2

答案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'

运行多行命令的方式包括:

  • 打开引号(单引号或双引号)并点击enter但不关闭它们。
  • 在命令末尾添加反斜杠并点击enter

    $ echo foo \
    >
    
  • 使用 HEREDOC:

    $ echo <<<END  ## hit enter
    

至于使用脚本执行此操作,实际上没有必要,但您可以简单地编写一个打印脚本PS2

#!/usr/bin/env bash
printf "PS2 : %s\n" "$PS2"

相关内容