尝试一些替代的提示设计
有了这个特殊字符列表,我们就可以改变提示来看看效果了。 首先,我们将备份现有的提示字符串,以便稍后恢复。 为此,我们将现有字符串复制到我们自己创建的另一个 shell 变量中:
[我@linuxbox ~]$ ps1_old="$PS1"
[我@linuxbox ~]$ ps1_old="$PS1"
我们创建了一个名为 ps1_旧 并赋值 PS1 到它。 我们可以通过使用 回音 命令:
[我@linuxbox ~]$ 回声 $ps1_old
[\u@\h\W]\$
[我@linuxbox ~]$ 回声 $ps1_old
[\u@\h\W]\$
我们可以在终端会话期间随时通过简单地反转过程来恢复原始提示:
[我@linuxbox ~]$ PS1="$ps1_old"
[我@linuxbox ~]$ PS1="$ps1_old"
现在我们已经准备好继续,让我们看看如果我们有一个空的提示字符串会发生什么:
[我@linuxbox ~]$ PS1=
[我@linuxbox ~]$ PS1=
如果我们不给提示字符串赋值,我们将一无所获。 根本没有提示字符串! 提示仍然存在,但不显示任何内容,正如我们要求的那样。 由于这看起来有点不协调,我们将用最少的提示替换它:
PS1="\$"
PS1="\$"
这样更好。 至少现在我们可以看到我们在做什么。 注意双引号内的尾随空格。 这提供了美元符号和光标之间的空间
尝试一些替代的提示设计
显示提示。
让我们在提示中添加一个铃铛:
$ PS1="\[\a\]\$ "
$ PS1="\[\a\]\$ "
现在我们应该在每次显示提示时听到哔哔声。 这可能会很烦人,但如果我们需要在执行特别长时间运行的命令时收到通知,这可能很有用。 请注意,我们包括 \[ 和 \] 序列。 由于 ASCII 钟 (\a) 不“打印”,即不移动光标,我们需要告诉 打坏 所以它可以正确地确定提示的长度。
接下来,让我们尝试使用一些主机名和时间信息来制作信息提示:
$ PS1="\A \h \$ "
17:33 linuxbox $
$ PS1="\A \h \$ "
17:33 linuxbox $
如果我们需要跟踪执行某些任务的时间,将一天中的时间添加到我们的提示中会很有用。 最后,我们将创建一个与我们原来的类似的新提示:
17:37 linuxbox $ PS1="<\u@\h \W>\$ "
$
17:37 linuxbox $ PS1="<\u@\h \W>\$ "
$
尝试上表中列出的其他序列,看看您是否能想出一个出色的新提示。