首页 > 系统相关 >linux下PS1命令提示符

linux下PS1命令提示符

时间:2022-10-31 16:01:09浏览次数:42  
标签:命令提示符 提示符 颜色 名称 设置 linux 格式 PS1


PS1

PS1就是用来设置命令提示符的环境变量
以下是PS1中可以使用的转义字符

\d :代表日期,格式为weekday month date,例如:"Mon Aug 1"
\H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux
\h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略
\t :显示时间为24小时格式,如:HH:MM:SS
\T :显示时间为12小时格式
\A :显示时间为24小时格式:HH:MM
\u :当前用户的账号名称
\v :BASH的版本信息
\w :完整的工作目录名称。家目录会以 ~代替
\W :利用basename取得工作目录名称,所以只会列出最后一个目录
\# :下达的第几个命令
\$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$

PS1中设置字符序列颜色的格式是​​\[\e[F;Bm\]​​​,对应的取消颜色设置为​​\[\e[m\]​​​
其中“F”为字体颜色编号,编号为30~37,“B”位背景颜色编号,编号为40~47

颜色表
前景 背景 颜色
  30 40 黑色
  31 41 红色
  32 42 绿色
  33 43 黄色
  34 44 蓝色
  35 45 紫红色
  36 46 青蓝色
  37 47 白色

代码 意义
0 OFF
1 高亮显示
4 underline
7 反白显示
8 不可见

来看一个例子:

linux下PS1命令提示符_转义字符


​\[\e[31m\]​​表示设置后面的字符串序列颜色为红色

​\u​​表示当前用户的账号名

​\H​​表示主机名

​\[\e[m\]​​表示撤销之前设置的字符串序列的颜色

注:有些嵌入式的主机可能并不支持如上的转义字符或者颜色的设置,但是ubuntu等系统一般都是支持的


PS2

一个非常长的命令可以通过在末尾加“\”使其分行显示。多行命令的默认提示符是“>”。 我们可以通过修改PS2 ,将提示符修改为”continue->” 。


PS3

Shell脚本中使用select时的提示符


PS4

set -x”用来修改跟踪输出的前缀


标签:命令提示符,提示符,颜色,名称,设置,linux,格式,PS1
From: https://blog.51cto.com/u_15854579/5810123

相关文章

  • linux 利用rsync同步文件到多台机器
    背景:我需要经常把160机器上的文件,同步到171,111,105等为什么选择rsync?它可以实现增量同步。解决方案:1.安装sudoapt-getinstallrsync#Debiansudoyum......
  • pycharm 报错表示不支持运行ps1这样的文件
    报错:  解决办法:  管理员的方式打开powershell  Set-ExecutionPolicyRemoteSigned  重启pycharm,,就ok了 ......
  • Linux下磁盘管理工具:hdparm/iostat/parted/fdiisk/badblocks/smartctl/losetup/sg3_ut
    一、hdparm:    hdparm可以检测,显示与设定IDE,SCSI,SATA,SAS硬盘的硬件参数,    如:hdparm-I/dev/sdc可以获取sdc的硬件信息    hdparm-W0/de......
  • linux下项目自动化备份
    #!/bin/bash#日期:20220927#执行环境:192.168.25.38#功能:每周自动备份/data下"elasticsearch|project|software"的数据#描述:此脚本每周一执行一次,自动删......
  • linux基础命令4
    用户和组群账户管理用户的角色是通过UID(用户ID号)来标识的,每个用户的UID都是不同的。在Linux系统中有三大类用户,分别是root用户、系统用户和普通用户。root用户UID为0......
  • Linux安装MySQL
    我使用的是yum安装MySQL,但是MySQL是没有yum源的,这时候就要去MySQL官网下载,下面步骤是安装最新的yum源,如果不想使用最新的这里我就直接给下载地址了https://dev.mysql.com/......
  • CentOS7 linux查看端口号的
    文章目录​​1.查看已开放的端口​​​​firewall-cmd--list-ports​​​​2.查询端口号8080是否开启​​​​firewall-cmd--query-port=8080/tcp​​​​3.开放端口(开放......
  • linux 如何ssh免密登录
    需求:因为有多台服务器,需要互相拷贝数据,每次都要输入密码有些麻烦。所以,想免密登录。背景:有两台服务器:服务器A:192.168.49.171 服务器B:192.168.49.160 需......
  • linux expect
    linuxexpect介绍expect是由DonLibes基于Tcl(ToolCommandLanguage)语言开发的,主要应用于自动化交互式操作的场景,借助Expect处理交互的命令,可以将交互过程如:ssh登录,ftp......
  • webpack : 无法加载文件 C:\Users\13573\AppData\Roaming\npm\webpack.ps1,因为
    问题:C:\Users\XXX\AppData\Roaming\npm\webpack.ps1因为在此系统上禁止运行脚本管理员输入  set-ExecutionPolicyRemoteSigned  回车输入A或者Y即可解决 ......