`

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的工作原理

    shell是用户和Linux操作系统之间的接口。 什么是shell  Linux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口。它是命令语言、命令解释...用户在提示符下输入的命令都由shell先解释然后传给Linux核心。

    Linux下Shell编程

    shell编程语言简单易学,任何在提示符中能键入的命令都能放到一个可执行的shell程序中。 本质上,shell 脚本是命令行命令简单的组合到一个文件里面。Shell基本上是一个命令解释器,类似于DOS下的command.com。它...

    Linux教程 Shell精华文章.chm

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

    LINUX与UNIX SHELL编程指南(很全)

    10.10.6 从sed输出中设置shell变量 102 10.11 快速一行命令 102 10.12 小结 103 第11章 合并与分割 104 11.1 sort用法 104 11.1.1 概述 104 11.1.2 sort选项 104 11.1.3 保存输出 105 11.1.4 sort启动方式 105 ...

    Linux shell实现阳历转农历

    写这个脚本之前是想在Linux 终端命令提示符中加入阳历及农历日期。在Ubuntu中有Lunar软件可以获取农历日期,但在Fedora或CentOS中并没有类似软件,所以就想自己来实现一个,但网上用其他语言写的一大把,如果再写没...

    linux下shell编程

    shell编程语言简单易学,任何在提示符中能键入的命令都能放到一个可执行的shell程序中。 本质上,shell 脚本是命令行命令简单的组合到一个文件里面。Shell基本上是一个命令解释器,类似于DOS下的command.com。它...

    用户和Linux之间的接口:shell命令

    Linux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口。它是命令语言、命令解释程序及程序设计语言的统称。shell是用户和Linux内核之间的...用户在提示符下输入的命令都由shell先解释然后传给Linux核心。

    Linux&shell

    一个很不错的东西 对你了解linux和shell编程有一定的帮助。 下载前请安装pdf阅读器

    Linux与unix shell编程指南

    10.10.6 从sed输出中设置shell变量 102 10.11 快速一行命令 102 10.12 小结 103 第11章 合并与分割 104 11.1 sort用法 104 11.1.1 概述 104 11.1.2 sort选项 104 11.1.3 保存输出 105 11.1.4 sort启动方式 105 ...

    Linux Shell For Windows

    使用方法:解压后将里面的bin目录添加到环境变量PATH中,然后在命令提示符里就可以用这些命令了。 如果ls等命令有中文乱码的情况,打开注册表找到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor ,然后...

    绝版经典《Linux与UNIX Shell编程指南》

    10.10.6 从sed输出中设置shell变量 102 10.11 快速一行命令 102 10.12 小结 103 第11章 合并与分割 104 11.1 sort用法 104 11.1.1 概述 104 11.1.2 sort选项 104 11.1.3 保存输出 105 11.1.4 sort启动方式 105 ...

    自己编写的shell源码,支持作业控制等功能

    shell的命令提示符参照zsh,美观并且便于开发;拥有自定义提示符等多个额外功能,能够满足个性化需求;支持作业控制,包括bg、fg、ctrl+z、ctrl+c指令;底层支持前后端进程组的变更。 其他参见...

    模拟shell命令解释器操作系统课程设计报告

    在Linux/Unix上用C语言开发一个下命令解释程序,软件能在Linux/Unix平台下运行,该程序应提供一个命令提示符:如ysh>,表示接收用户的输入,每次执行完成后再打印下一个命令提示符ysh>。要求能够完成如下功能:能够...

    Linux shell 阳历转阴历.zip

    写这个脚本之前是想在Linux 终端命令提示符中加入阳历及农历日期。在Ubuntu中有Lunar软件可以获取农历日期,但在Fedora或CentOS中并没有类似软件,所以就想自己来实现一个,但网上用其他语言写的一大把,如果再写没...

    Linux shell编程指南

    10.10.6 从sed输出中设置shell变量 102 10.11 快速一行命令 102 10.12 小结 103 第11章 合并与分割 104 11.1 sort用法 104 11.1.1 概述 104 11.1.2 sort选项 104 11.1.3 保存输出 105 11.1.4 sort启动方式 105 ...

    LINUX与UNIX SHELL编程指南 高清PDF

    10.10.6 从sed输出中设置shell变量 102 10.11 快速一行命令 102 10.12 小结 103 第11章 合并与分割 104 11.1 sort用法 104 11.1.1 概述 104 11.1.2 sort选项 104 11.1.3 保存输出 105 11.1.4 sort启动方式 105 ...

    linux shell 编程教程

    linux shell编程 教程大全 目 录 译者序 前言 第一部分 shell 第1章 文件安全与权限 1 1.1 文件 1 1.2 文件类型 2 1.3 权限 2 1.4 改变权限位 4 1.4.1 符号模式 4 1.4.2 chmod命令举例 5 1.4.3 绝对模式 5 1.4.4 ...

    linux作业:编写shell程序

    应用UNIX的fork()等系统调用,编写一个c程序具有以下功能: a) 实现Shell的基本功能,包括有:打印提示符;接受和分析命令行(滤去无效的空格、tab符号以及换行符等);执行命令(要有出错处理;输入exit或者bye退出...

Global site tag (gtag.js) - Google Analytics