转自: http://www.linuxsong.org/2010/09/setup-shell-prompt/
PS1的值由一系列静态文本或\和转义字符序列组成,如:
PS1="\u@\H \w$ "
比较有用的转义序列有:
\a ASCII 响铃字符(也可以键入 \007)
\d "Wed Sep 06" 格式的日期
\e ASCII转义字符
\h 主机名
\H 完整的主机名
\j 在此 shell 中通过按 ^Z 挂起的进程数
\l 此 shell 的终端设备名(如 "ttyp1")
\n 换行符
\r 回车符
\s shell 的名称(如 "bash")
\t 24小时制时间
\T 12小时制时间
\@ 带有 am/pm 的 12 小时制时间
\v bash 的版本(如 2.04)
\V Bash 版本(包括补丁级别)
\u 用户名
\w 当前工作目录(绝对路径)
\w 当前工作目录(basename)
\! 当前命令在历史缓冲区的位置
\$ 如果当前用户是super user,则插入字符#;否则插入字符$
\\ 反斜杠
\[ 出现在不移动光标的字符序列之前
\] 出现在非打印字符之后
\xxx 插入一个用三位数 xxx(用零代替未使用的数字,如 "\007")表示的 ASCII 字符
我们可以通过设置PS1变量使提示符成为彩色。在PS1中设置字符序列颜色的格式为:
\[\e[F;Bm\]
其中``F''为字体颜色,编号30~37;``B''为背景色,编号40~47。
可通过``\e[0m''关闭颜色输出;特别的,当B为1时,将显示加亮加粗的文字,详细请看下面的颜色表与代码表。
颜色表
前景 背景 颜色
---------------------------------------
30 40 黑色
31 41 紅色
32 42 綠色
33 43 黃色
34 44 藍色
35 45 紫紅色
36 46 青藍色
37 47 白色
代码 意义
-------------------------
0 OFF
1 高亮显示
4 underline
5 闪烁
7 反白显示
8 不可见
如果想要设置终端提示符的样式只要把$PS1在~/.bashrc指定即可比,比如我的设置如下:
PS1="\[\e[32m\][\u@\h \w]$\[\e[m\]"
export PS1
效果:
[LinuxSong@test ~]$
相关推荐
普通用户通常使用带有"$"提示符的BASH,而超级用户(root)则使用带有"#"提示符的相同或不同Shell。用户可以通过`logout`、`exit`命令或发送EOF(Ctrl+D)来结束Shell会话。 在实际操作中,用户可能会遇到错误情况...
本文将详细讲解 Linux Shell 命令解释步骤的实现过程,包括打印提示符、得到命令行、解析命令、查找文件、准备参数和执行命令等步骤。 打印提示符 在 Linux Shell 中,打印提示符是 Shell 解释命令的第一步。 ...
用户在提示符下输入的命令都由 shell 先解释然后传给 Linux 核心。有一些命令,比如改变工作目录命令 cd,是包含在 shell 内部的。还有一些命令,例如拷贝命令 cp 和移动命令 rm,是存在于文件系统中某个目录下的...
普通用户的shell提示符是美元符号“$”,而超级用户(root)的是井号“#”。在shell提示符下,用户可以输入命令和参数,然后shell将执行这些命令。如果命令运行时间过长或输出过多,用户可以通过Ctrl+C发送中断信号...
Shell提示符(Shell Prompt),通常表示为PS1(Primary Prompt Command),是Shell在等待用户输入命令时显示的一段字符串。用户可以通过修改PS1变量来自定义提示符的样式,以包含更多的信息或者更美观的显示效果。 ...
- `BEGIN{FS=""}`: 设置字段分隔符为空,以便能够处理整个行。 - `ignore_line`: 控制是否忽略当前行。 - `ignore_block`: 控制是否处于多行注释块中。 - `instr`: 控制是否处于字符串内。 2. **处理逻辑:** ...
例如,HOME变量存储了用户的家目录路径,PATH变量包含了系统搜索命令的目录路径,TERM表示终端类型,UID是当前用户的ID,PWD代表当前工作目录,PS1是Shell的主提示符,PS2是辅助提示符。这些环境变量在Shell启动时...
Linux教程 Shell精华文章.chm ...改变提示符 进程控制(Job control) 如何用户化配置你的bash shell 另外你还将看到一些最常用的bash命令和内存变量的用法,读完本文后你将能更快和更有效地使用bash。
环境变量影响Shell的行为,如`PATH`决定命令查找路径,`HOME`指向用户的主目录,`PS1`定义命令提示符的格式。 七、Shell编程进阶 1. 处理控制流程:`break`退出循环,`continue`跳过当前迭代,`source`或`.`用于...
1. **Bourne Shell (sh)**:最古老的Shell,是其他Shell的基础,命令提示符通常是`$`。 2. **Korn Shell (ksh)**:基于Bourne Shell,增加了许多功能,提高了易用性,兼容Bourne Shell。 3. **C Shell (csh)**:设计...
4. **选项 (OPTIONS)**:详述在启动Bash时可以使用的命令行选项,这些选项可以改变Shell的行为,如配置历史记录、提示符样式等。 5. **参数 (ARGUMENTS)**:当启动Shell时,用户可以传递参数,这些参数可能是命令、...
- `PS1` 和 `PS2`: 分别代表主提示符和辅助提示符,用于区分不同的用户权限(如,管理员为`#`,普通用户为`$`)。 #### 位置参数与预定义变量 - **位置参数**(`$0`至`$9`)用于存储脚本接收的参数,其中`$0`表示...
Shell是Linux操作系统中的一个重要组件,它作为用户与系统交互的接口,负责解释用户输入的命令,创建子进程执行相应功能,并在任务完成后返回提示符。除此之外,Shell还是一种强大的编程语言,具备变量、控制结构和...
Linux和Shell编程是IT领域中的基础且至关重要的技能,尤其对于系统管理员和自动化工程师来说更是如此。本资源“Linux&shell”提供了一份名为“Linux与UNIX Shell编程指南”的文档,旨在帮助用户深入理解和掌握这两个...
Linux Shell是操作系统与...总的来说,创建一个支持多重管道和重定向的Linux Shell是理解和掌握操作系统原理,特别是进程通信和I/O重定向的好方法。这个过程不仅锻炼了编程技巧,还加深了对Linux系统底层机制的理解。
Bash提供了许多高级特性,如命令别名、历史记录、命令提示符自定义、文件名扩展、作业控制以及shell编程能力等。通过Bash,用户可以高效地管理文件、运行程序、执行复杂的任务,并且可以通过编写Shell脚本来自动化...