1 Shell 命令分为两种:

  • Shell 自带的命令称为内置命令,它在 Shell 内部可以通过函数来实现,当 Shell 启动后,这些命令所对应的代码(函数体代码)也被 加载到内存中,所以使用内置命令是非常快速的。
  • 更多的命令是外部的应用程序,一个命令就对应一个应用程序。运行外部命令要开启一个新的进程,所以效率上比内置命令差很多。

    2 Linux Shell 命令提示符

[mozhiyan@localhost ~]$


- []是提示符的分隔符号,没有特殊含义。

-  mozhiyan 表示当前登录的用户,我现在使用的是 mozhiyan 用户登录。

-  @ 是分隔符号,没有特殊含义。

-  localhost 表示当前系统的简写主机名(完整主机名是 localhost.localdomain)。

-  ~代表用户当前所在的目录为主目录(home 目录)。如果用户当前位于主目录下的 bin 目录中,那么这里显示的就是 bin。

- $是命令提示符。Linux 用这个符号标识登录的用户权限等级:如果是超级用户(root 用户),提示符就是#;如果是普通用户,提示 符就是$。

3 第二层命令提示符

image.png

第一个 echo 命令在一行内输入完成,不会出现第二层提示符。第二个 echo 命令需要多行才能输入完成,提示符用来告诉用户命令还没输入完成,请继续输入。 echo 命令用来输出一个字符串。字符串是一组由””包围起来的字符序列,echo 将第一个” 的结尾。对于第二个 echo 命令,我们将字符串分成多行,echo 遇到第一个”

ps: 可以使用 echo $PS1 和echo $PS2 来查看最外层和第二层的命令提示符

4 修改命令提示符

我们可以通过使用

echo $PS1 来查看命令提示符,也可以通过 PS1=”[\t][\u]\$”,去修改命令提示符

所有的特殊字符都是以\开头,目的是与普通字符区分开来。注意PS不能为小写,否则修改无效。这种方式只在当前shell回话窗口有效,你重启后,刚刚的修改会无效,如果想永久修改设置,我们后面会提到。