Bash之PS1配置

今天想调整以下PS1的显示,查看了很多文档后有些收获。Bash有可自定义的4类提示:

1 PS1 在每个命令之前显示的主提示符,因此它是每个人都不同的。
2 PS2 当一个命令需要更多的输入(例如,一个多行命令)中显示的辅助提示。
3 PS3 不是很常用。
4 PS4 也是不常用。

Bash中的命令行提示一般为PS1,即:(你可以在这里编辑自己喜欢的风格)

    [email protected]:~$
        // 其中‘~‘为用户主目录 

转换为转义字符表达式就是:

   PS1=‘\[email protected]\h:\w\$’     
1   \u 表示用户(username);
2   \h 表示主机(hostname);
3   \w 表示当前工作目录(directory);
4   \$ 如果您不是超级用户 (非root),则插入一个 "$";如果您是超级用户(root),则显示一个 "#"。

以上是常见的,也是最有价值的信息。当然,还有其他的转义字符:     

 1 \[ 这个字符应该出现在不占位转义字符(如颜色转义字符)之前,它使bash能够正确计算自动换行;
 2 \] 这个字符应该出现在不占位转义字符(如颜色转义字符)之后;
 3 \e ASCII转义字符序列开始(也可以键入 \033);
 4 \a ASCII响铃字符(也可以键入 \007);
 5 \d "Wed Sep 06"格式的日期;
 6 \H 主机的全称(如 "mybox.mydomain.com");
 7 \j 在此shell中通过按 ^Z挂起的进程数;
 8 \l 此shell的终端设备名 (如"ttyp4");
 9 \n 换行符;
10 \r 回车符;
11 \s shell的名称(如 "bash");
12 \t 24小时制时间(如 "23:01:01");
13 \T 12小时制时间(如 "11:01:01");
14 \@ 带有 am/pm的 12小时制时间;
15 \v bash的版本(如 2.04);
16 \V Bash版本(包括补丁级别) ?/td>;
17 \W 当前工作目录的“基名 (basename)”(如 "drobbins");
18 \! 当前命令在历史缓冲区中的位置;
19 \# 命令编号(只要您键入内容,它就会在每次提示时累加);
20 \xxx 插 入一个用三位数 xxx(用零代替未使用的数字,如 "/007")表示的 ASCII 字符;
21 \\ 反斜 杠。 

字体颜色的配置为:

1 30m==黑色;    31m==红色;    32m==绿色;    33m==黄色;
2 34m==蓝色;    35m==洋红;    36m==青色;    37m==白色。

如果想配置背景色,只需要每种颜色数字加10即:

1 40m==黑色;    41m==红色;    42m==绿色;    43m==黄色;
2 44m==蓝色;    45m==洋红 ;   46m==青色;    47m==白色。

其他功能数字有:

  0==OFF
  1==高亮显示(我使用的就是高亮)
  4==underline
  5==闪烁
  7==反白显示
  8==不可见

在用户主目录中,存在 .bashrc(注意前置点) 配置文件,其中有对PS1的配置表达式。这是我在 Debian-8.3中修改后的结果:

   PS1=‘\[\033[1;35m\]\[email protected]\h:\[\033[1;33m\]\w\[\033[1;35m\]\$‘
     // 为了便于理解,有一部分无关项被我去掉了
1     设置用户名(\u)为高亮(1),洋红(35m);
2     因为没设置主机名(\h),它继承了用户名的设置;
3     然后设置目录(\w)为高亮(1),黄色(33m);
4     最后将$又改回高亮和洋红。

至此, 终端的配置结束。

时间: 2024-10-29 04:33:55

Bash之PS1配置的相关文章

Linux环境变量PS1配置

1. 说明: 在Shell下,我们可以拥有更加色惨斑斓的提示行信息,这可以通过改变bash的$PS1环境变量还设置,如下面就是提示行的一种: [email protected]$ root用户的提示是这样的: user$host# 2.  提示行的转义字符: Java代码   序列         说明 \a            ASCII 响铃字符(也可以键入 \007) \d            "Wed Sep 06" 格式的日期 \e            ASCII 转义

4、Bash基础及配置、标准I/O、管道及shell编程基础;

1.Bash基础及配置 站在用户的角度来讲,SHELL的类型: 登录式shell 正常通过某终端登录 su - USERNAME su -l USERNAME 非登录式shell su USERNAME 图形终端下打开的虚拟终端 自动执行的shell脚本 bash的配置文件: 全局配置: /etc/profile, /etc/profile.d/*.sh , /etc/bashrc 个人配置: ~/.bash_profile, ~/.bashrc profile类的文件 1.设定环境变量 2.运

freebsd10上bash安装和配置(vi显示中文)

Freebsd默认安装之后用户的shell是csh,如果都已经习惯了使用bash.如何配置用户使用bash? 1. 安装bash. cd /usr/ports/shells/bash; make install clean这样安装完之后,bash会被安装在/usr/local/bin/目录下面.2. 修改 /etc/shells文件,将bash增加进去, 添加一行:/usr/local/bin/bash 就可以了 3. 如果已经添加过的用户,可以使用chsh命令来修改默认的shell,  #ch

1.4 Bash的命令行展开和Bash环境的配置

使用read命令来接受输入 使用read来把输入值分配给一个或多个shell变量 -p 指定要显示的提示 -s 静默输入,一般用于密码 -n N 指定输入的字符长度N -d '字符' 输入结束符 -t N TIMEOUT为N秒 read 从标准输入中读取值,给每个单词分配一个变量 所有剩余单词都被分配给最后一个变量 read -p "Enter a filename: " FILE bash如何展开命令行 1.将命令行传入bash. 2.解析引用分割为单个单词: shell中有3种引用

Bash环境变量配置

配置文件,生效范围划分,存在两类: 全局配置: /etc/profile, /etc/profile.d/*.sh /etc/bashrc 个人配置: ~/.bash_profile ~/.bashrc 按功能划分,存在两类: profile类:为交互式登录的shell提供配置 /etc/profile, /etc/profile.d/*.sh ~/.bash_profile 功用: (1) 定义环境变量,例如PATH.PS1 (2) 运行命令或脚本 bashrc类:为非交互式登录shell提供

bash颜色、配置、字符切片、数组

bash 的颜色显示规则 ASCII编码对于颜色进行设置 \033 相当于 Ctrl键 [ :控制字符和颜色代码之间的间隔字符 0m :关闭颜色属性的命令 1m :对于显示的文本字符加粗 4m :为文本字符加下划线标识 5m :使文本字符闪烁 7m :使文字色和背景色调换 8m :把文字颜色和背景色相同化 30m-39m :设置文本字符前景色 依次是黑红绿金蓝粉天蓝灰色 38m和39m暂时没有意义 40m-49m :设置文本字符背景色 依次是黑红绿金蓝粉天蓝灰色 38m和39m暂时没有意义 例如

linux基础——bash shell环境配置

想要用好bash shell,首先得搞清楚bash shell环境的配置,只有配置好了,我们用起来才会得心应手,要想配置好,必须了解清楚bash配置文件的类型,再根据实际需求做一些相应的添加或修改就可以了.一.bash的配置文件(一)按生效范围划分:全局配置.个人配置 1.全局配置:  /etc/profile  /etc/profile.d/*.sh  /etc/bashrc 2.个人配置:  ~/.bash_profile  ~/.bashrc (二)按功能划分:profiile类.bash

Linux bash之环境配置

环境配置可分为以下:变量类型及作用范围.变量命名(定义).配置文件理解.撤销变量.查看(定义)变量.shell登录类型及配置文件作用顺序 1.变量类型及作用范围 环境变量:作用范围当前shell进程及其子进程 本地变量:作用范围当前shell进程 局部变量:作用范围仅为当前shell进程中某代码片断(通常为函数上下文) 位置变量:$1, $2 特殊变量: $? 上一个命令执行状态返回值 $# 参数的个数 $* 参数列表 [email protected] 参数列表 $0 命令本身.脚本本身 2.

Bash Shell启动配置脚本的顺序

1.Bash检查环境变量文件的方式,取决于系统运行Shell的方式,通常系统运行Shell有3种方式: 1)通过系统用户登陆后默认运行的Shell 2)非登陆交互式运行Shell 3)执行脚本运行非交互式Shell 2.第一种情况下,当用户登录Linux系统时,Shell会作为登陆Shell启动,此时Shell加载配置文件的顺序: 1)首先加载/etc/profile,这是linux系统默认的Shell主配置文件,每个登陆用户都会加载. 2)加载1后,才会执行/etc/profile.d目录下的