2.4. 第一步

提示符的外观由 shell 变量 PS1 控制。命令延续由 PS2 字符串指示,它可以用与此处讨论的完全相同的方式进行修改 - 因为控制它完全相同,并且它不是那么“有趣”,所以我主要会修改 PS1 字符串。(还有 PS3 和 PS4 字符串。普通用户永远看不到这些字符串 - 如果您对它们的用途感兴趣,请参阅 Bash 手册页。)要更改提示符的外观,您需要更改 PS1 变量。为了实验目的,您可以直接在提示符下输入 PS1 字符串,并立即看到结果(这只会影响您当前的会话,并且当您退出当前 shell 时,更改将消失)。如果您想永久更改提示符,请查看下面 2.6 节

在我们开始之前,重要的是要记住 PS1 字符串像任何其他环境变量一样存储在环境中。如果您在命令行中修改它,您的提示符将会更改。在您进行任何更改之前,您可以将当前的提示符保存到另一个环境变量中

[giles@nikola giles]$ SAVE=$PS1
[giles@nikola giles]$

最简单的提示符将是单个字符,例如

[giles@nikola giles]$ PS1=$
$ls
bin   mail
$

这演示了使用基本提示符进行实验的最佳方法,即在命令行中输入它们。请注意,用户输入的文本立即出现在提示符之后:我更喜欢使用

$PS1="$ "
$ ls
bin   mail
$ 

这会在提示符后强制添加一个空格,使其更具可读性。要恢复您的原始提示符,只需调用您存储的变量

$ PS1=$SAVE
[giles@nikola giles]$