OnWorks Linux 和 Windows 在线工作站

商标

工作站免费在线托管

<上一页 | 内容 | 下一页>

尝试一些替代的提示设计

有了这个特殊字符列表,我们就可以改变提示来看看效果了。 首先,我们将备份现有的提示字符串,以便稍后恢复。 为此,我们将现有字符串复制到我们自己创建的另一个 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>\$ "

$


尝试上表中列出的其他序列,看看您是否能想出一个出色的新提示。


OnWorks 的顶级操作系统云计算: