`

Linux设置shell提示符的方法

 
阅读更多

转自: 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 ~]$

分享到:
评论

相关推荐

    Linux 下 Shell的工作原理

    普通用户通常使用带有"$"提示符的BASH,而超级用户(root)则使用带有"#"提示符的相同或不同Shell。用户可以通过`logout`、`exit`命令或发送EOF(Ctrl+D)来结束Shell会话。 在实际操作中,用户可能会遇到错误情况...

    Linux下Shell命令解释步骤程序实现

    本文将详细讲解 Linux Shell 命令解释步骤的实现过程,包括打印提示符、得到命令行、解析命令、查找文件、准备参数和执行命令等步骤。 打印提示符 在 Linux Shell 中,打印提示符是 Shell 解释命令的第一步。 ...

    Linux主要shell命令、sed、awk使用详解

    用户在提示符下输入的命令都由 shell 先解释然后传给 Linux 核心。有一些命令,比如改变工作目录命令 cd,是包含在 shell 内部的。还有一些命令,例如拷贝命令 cp 和移动命令 rm,是存在于文件系统中某个目录下的...

    linux主要shell命令详解

    普通用户的shell提示符是美元符号“$”,而超级用户(root)的是井号“#”。在shell提示符下,用户可以输入命令和参数,然后shell将执行这些命令。如果命令运行时间过长或输出过多,用户可以通过Ctrl+C发送中断信号...

    Linux.Shell十三问

    Shell提示符(Shell Prompt),通常表示为PS1(Primary Prompt Command),是Shell在等待用户输入命令时显示的一段字符串。用户可以通过修改PS1变量来自定义提示符的样式,以包含更多的信息或者更美观的显示效果。 ...

    linux经典shell脚本

    - `BEGIN{FS=""}`: 设置字段分隔符为空,以便能够处理整个行。 - `ignore_line`: 控制是否忽略当前行。 - `ignore_block`: 控制是否处于多行注释块中。 - `instr`: 控制是否处于字符串内。 2. **处理逻辑:** ...

    LinuxShell编程全攻略

    例如,HOME变量存储了用户的家目录路径,PATH变量包含了系统搜索命令的目录路径,TERM表示终端类型,UID是当前用户的ID,PWD代表当前工作目录,PS1是Shell的主提示符,PS2是辅助提示符。这些环境变量在Shell启动时...

    Linux教程 Shell精华文章.chm

    Linux教程 Shell精华文章.chm ...改变提示符 进程控制(Job control) 如何用户化配置你的bash shell 另外你还将看到一些最常用的bash命令和内存变量的用法,读完本文后你将能更快和更有效地使用bash。

    Linux 中的SHELL 速查

    环境变量影响Shell的行为,如`PATH`决定命令查找路径,`HOME`指向用户的主目录,`PS1`定义命令提示符的格式。 七、Shell编程进阶 1. 处理控制流程:`break`退出循环,`continue`跳过当前迭代,`source`或`.`用于...

    Linux+shell编程基础

    1. **Bourne Shell (sh)**:最古老的Shell,是其他Shell的基础,命令提示符通常是`$`。 2. **Korn Shell (ksh)**:基于Bourne Shell,增加了许多功能,提高了易用性,兼容Bourne Shell。 3. **C Shell (csh)**:设计...

    linux bash shell中文手册

    4. **选项 (OPTIONS)**:详述在启动Bash时可以使用的命令行选项,这些选项可以改变Shell的行为,如配置历史记录、提示符样式等。 5. **参数 (ARGUMENTS)**:当启动Shell时,用户可以传递参数,这些参数可能是命令、...

    Linux Shell 命令详解.doc

    - `PS1` 和 `PS2`: 分别代表主提示符和辅助提示符,用于区分不同的用户权限(如,管理员为`#`,普通用户为`$`)。 #### 位置参数与预定义变量 - **位置参数**(`$0`至`$9`)用于存储脚本接收的参数,其中`$0`表示...

    Linux Shell编程实验

    Shell是Linux操作系统中的一个重要组件,它作为用户与系统交互的接口,负责解释用户输入的命令,创建子进程执行相应功能,并在任务完成后返回提示符。除此之外,Shell还是一种强大的编程语言,具备变量、控制结构和...

    Linux&shell

    Linux和Shell编程是IT领域中的基础且至关重要的技能,尤其对于系统管理员和自动化工程师来说更是如此。本资源“Linux&shell”提供了一份名为“Linux与UNIX Shell编程指南”的文档,旨在帮助用户深入理解和掌握这两个...

    Linux shell

    Linux Shell是操作系统与...总的来说,创建一个支持多重管道和重定向的Linux Shell是理解和掌握操作系统原理,特别是进程通信和I/O重定向的好方法。这个过程不仅锻炼了编程技巧,还加深了对Linux系统底层机制的理解。

    linux shell 简介(外文翻译的)

    Bash提供了许多高级特性,如命令别名、历史记录、命令提示符自定义、文件名扩展、作业控制以及shell编程能力等。通过Bash,用户可以高效地管理文件、运行程序、执行复杂的任务,并且可以通过编写Shell脚本来自动化...

Global site tag (gtag.js) - Google Analytics