首页 > 系统相关 >Linux终端命令行提示符PS1格式修改

Linux终端命令行提示符PS1格式修改

时间:2023-08-09 11:44:32浏览次数:41  
标签:提示符 修改 Linux 033 格式 PS1 zsh bash

zsh

先确定你是用的 shell 类型,运行echo $SHELL

如果你使用的是 zsh,那么修改 /etc/zshrc
其中有一行设置 PS1的值的,修改为

PS1="%n@%m %1~ %# "
其它的 zsh 中转义变量

%T 系统时间(时:分)
%* 系统时间(时:分:秒)
%D 系统日期(年-月-日)
%n 你的用户名
%B - %b 开始到结束使用粗体打印
%U - %u 开始到结束使用下划线打印
%d 你目前的工作目录
%~ 你目前的工作目录相对于~的相对路径(可能在某些zsh版本可能造成乱码)
%M 计算机的主机名
%m 计算机的主机名(在第一个句号之前截断)
%l 你当前的tty

然后运行 source /etc/zshrc,或重启后生效

bash

如果你使用的是 bash
那么修改 /etc/bashrc
同样的,有一行设置 PS1的值,修改为

PS1='\u@\h \w \$'
bash 中的转义变量

\H:    #完整的主机名称。   
\h:    #仅取主机的第一个名字,到“.”结束  
\u:    #当前用户的用户名 
\w:    #完整的工作目录名称。宿主目录(如/hom/peter)会以~代替   
\W:    #利用basename取得工作目录名称,所以只会列出最后一个目录 
\$:    #提示字符,如果是root时,提示符为:#,普通用户则为:$
\#:    #显示命令的编号(如30,31...)
\t:    #显示时间为24小时格式,如:HH:MM:SS   
\T:    #显示时间为12小时格式   
\A:    #显示时间为24小时格式:  HH:MM   
\d:    #代表日期,格式为weekday month date, 例如:"Tue May 26" 
\v:    #bash的版本信息 

然后运行 source /etc/bashrc,或重启后生效

修改颜色

推荐配置
PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$'

Ref

转义符

https://www.gnu.org/software/bash/manual/html_node/Controlling-the-Prompt.html

修改颜色

https://www.cyberciti.biz/tips/howto-linux-unix-bash-shell-setup-prompt.html
https://www.cyberciti.biz/faq/bash-shell-change-the-color-of-my-shell-prompt-under-linux-or-unix/

标签:提示符,修改,Linux,033,格式,PS1,zsh,bash
From: https://www.cnblogs.com/lvzh/p/17616443.html

相关文章

  • Linux:如何在脚本中判断某个指令是否存在
    学习自:检查linux命令是否存在的正确方式指令:which用法:which命令结果:一个字符串存在:输出命令对应的可执行文件地址不存在:输出信息/usr/bin/which:nowgetin(/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin),但是如果用字符串变量去承接时,会发现字符串......
  • Linux 网络管理
    Linux网络管理目录Linux网络管理一.什么是网络?1.1网络的定义1.2网络传输介质1.3网络设备1.交换机2.路由器3.网关路由4.区别二.Linux处理数据包过程4.1详解4.2开启内核转发三.OSI7层网络模型3.1定义3.2每层解释四.TCP/IP(四层模型)4.1TCP和UDP区别4.2TCP3......
  • Linux命令(60)之time
    linux命令之time1.time介绍linux命令time是用来显示特定指令执行时所需消耗的CPU时间2.time用法time[参数]command[选项]常用参数无。3.实例3.1.显示date的执行时间命令:timedate[root@rhel77~]#timedateMonJul1709:09:39CST2023real 0m0.001suser 0m0.000ssys 0m0......
  • rocky linux:安装ffmpeg(ffmpeg 5.1.3/rocky linux 9.2)
    一,ffmpeg官网:网址:http://ffmpeg.org/如图:说明:最新版本出到了6.0,我们从dnf通道安装,版本可能略低二,安装rpmfusion库[root@img~]#dnfinstall--nogpgcheckhttps://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-9.noarch.rpm[root@img~]#dnfinstall......
  • rocky linux:安装pytorch(pytorch 2.0.1 / Python 3.9.16)
    一,pytorch官网:https://pytorch.org/如图:根据自己的需求选择版本、平台、语言环境等信息,然后运行命令二,运行pip安装命令:[root@imgbin]#pip3installtorchtorchvisiontorchaudio--index-urlhttps://download.pytorch.org/whl/cpuLookinginindexes:https://......
  • rocky linux:编译安装python3.11.4(rocky linux 9.2)
    一,查看现有的版本:1,本地版本[root@img~]#python--versionPython3.9.162,现在的最新版本:访问官网:https://www.python.org/如图:可以看到线上的最新版本是3.11.4 二,编译/安装:1,下载:先复制下载地址2,从服务器用wget命令下载:[root@imgpython]#wgethttp......
  • Linux中PXE高效批量网络装机和无人值守安装
    1、PXE1.1什么是PXEPXE是由lntel公司开发的网络引导技术,工作在CIient/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。PXE严格来说并不是一种安装方式,而是一种引导的方式。进行PXE安装的必要条性是要安装的计算机中包含个PXE......
  • Linux之pxe
    二、操作[root@localhost~]#systemctlstopfirewalld[root@localhost~]#setenforce0[root@localhost~]#yuminstalldhcp-y[root@localhost~]#cp/usr/share/doc/dhcp-4.2.5/dhcpd.conf.example/etc/dhcp/dhcpd.confcp:是否覆盖"/etc/dhcp/dhcpd.conf"?y......
  • 嵌入式linux笔试
    讲讲l2c和SPI协议。l2c(Inter-IntegratedCircuit)和SPI(SerialPeripheralInterface)总线都是用在不同的芯片、模块或者设备之间传输数据的通信协议。l2c(Inter-IntegratedCircuit):l2c是一种串行通信协议,通常用于连接微控制器、传感器、存储器等设备。在l2c中,有两根线:SCL(时钟线)和SDA(数......
  • Linux网络、shell
    目录一网络DHCP二shellShell基础语法shell补全shell命令快捷键命令History命令别名Shell获取帮助内部命令,什么是外部命令外置命令内存缓存一网络###网络#网络配置 -子网掩码 -dhcp-网关-dns#mac网络配置#https://blog.csdn.net/hadues/article/detai......