Linux 命令提示符 PS1设置

在 Linux 中,命令行提示符(prompt)中的 $# 是 shell 提供的默认字符,用于区分普通用户和超级用户(root)。$ 通常用于普通用户会话,而 # 用于超级用户会话。这些字符是提示符的一部分,可以通过修改 shell 的环境变量来自定义提示符。

以下是一些常见的方法来修改命令行提示符中的开始字符:

1. 修改 PS1 环境变量

大多数 Linux shell(如 Bash)使用 PS1 环境变量来定义命令行提示符。你可以通过修改 PS1 变量来改变提示符的格式。

例如,要将普通用户的提示符从 $ 改为其他字符,可以使用以下命令:

xport PS1="%s:%s> "

这里 %s 是一个格式化占位符,第一个 %s 表示当前用户名称,第二个 %s 表示当前工作目录。> 将作为新的提示符结束字符。

2. 临时修改

在终端中直接设置 PS1 将只对当前会话有效。一旦你关闭终端或注销,修改将不再生效。

3. 永久修改

要永久修改提示符,可以将 export 命令添加到你的 shell 配置文件中,如 .bashrc.profile/etc/profile

例如,在 Bash 中,你可以在 .bashrc 文件中添加:

S1="%s:%s> "

然后,运行以下命令使更改生效:

ource ~/.bashrc

4. 使用特殊字符

PS1 变量支持许多特殊字符,可以用来自定义提示符的外观。例如:

  • \h:主机名
  • \u:当前用户名称
  • \W:当前工作目录的 basename
  • \w:当前工作目录的完整路径
  • \d:日期
  • \t:时间

5. 显示超级用户提示符

如果你想要在超级用户(root)会话中使用不同的提示符,可以在 /etc/bashrc/root/.bashrc 中设置 PS1

注意事项

  • 修改提示符可能会影响你在终端中的体验,特别是在使用远程连接或脚本时。
  • 某些字符可能需要转义,例如,如果你想在提示符中使用 $ 字符,你需要写成 \$
  • 确保你了解 PS1 变量的所有组成部分,以免意外地更改了提示符的其他部分。

通过这些方法,你可以自定义 Linux 命令行提示符中的开始字符,以及其他元素,以满足你的偏好或需求。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/51033.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

fastapi教程(四):做出响应

请求体现的是后端的数据服务能力,而响应体现的是后端向前端的数据展示能力。 一,一个完整的web响应应该包含哪些东西 一个完整的 Web 响应通常包含以下几个主要部分: 1. 状态行- HTTP 版本- 状态码- 状态消息例如:HTTP/1.1 200…

AST反混淆进阶系列|各类简单函数调用还原及对应还原插件参考

关注它,不迷路。 本文章中所有内容仅供学习交流,不可用于任何商业用途和非法用途,否则后果自负,如有侵权,请联系作者立即删除!

全开源收银系统源码-支付通道

1.收银系统开发语言 核心开发语言: PHP、HTML5、Dart后台接口: PHP7.3后合管理网站: HTML5vue2.0element-uicssjs线下收银台(安卓/PC收银、安卓自助收银): Dart3框架:Flutter 3.19.6助手: uniapp商城: uniapp 2.支付通道 智慧新零售收银系统…

一下午连续故障两次,谁把我们接口堵死了?!

唉。。。 大家好,我是程序员鱼皮。又来跟着鱼皮学习线上事故的处理经验了喔! 事故现场 周一下午,我们的 编程导航网站 连续出现了两次故障,每次持续半小时左右,现象是用户无法正常加载网站,一直转圈圈。 …

Vue3响应式高阶用法之`shallowReadonly()`

Vue3响应式高阶用法之shallowReadonly() 在现代前端开发中,Vue3 提供了丰富的响应式 API 来帮助开发者更高效地管理状态和数据。其中,shallowReadonly() 是一个非常有用的工具,适用于需要部分只读状态的场景。本文将详细介绍 shallowReadonl…

小白学习webgis的详细路线

推荐打开boss直聘搜索相关岗位,查看岗位要求,对症下药是最快的。 第一阶段:基础知识准备 计算机基础 操作系统:理解Windows、Linux或macOS等操作系统的基本操作,学会使用命令行界面。网络基础:掌握TCP/I…

triu三角矩阵案例演示

def subsequent_mask(size):"""生成向后遮掩的掩码张量, 参数size是掩码张量最后两个维度的大小, 它的最后两维形成一个方阵"""# 在函数中, 首先定义掩码张量的形状attn_shape (1, size, size)# 然后使用np.ones方法向这个形状中添加1元素,形成…

平价不入耳运动耳机哪款最好?五款回购榜优品种草

许多有健身运动习惯的朋友在选择耳机时会优先考虑不入耳耳机,因为它佩戴舒适,稳固性和安全性更高,不仅在运动时不会轻易掉落,还能够方便我们在进行户外运动时接收外界的声音。那么,平价不入耳运动耳机哪款最好&#xf…

docker-compose 根据yaml拉取镜像出问题

在学习go微服务时,用docker-compose启动nacos以及对应的mysql时出现上面的问题, 使用的yaml如下 version: "3.8" services:nacos:image: nacos/nacos-server:${NACOS_VERSION}container_name: nacos-standalone-mysqlenv_file:- ../env/cust…

javaEE(1)

一. Web开发概述 Web开发:指的是从网页中向后端程序发送请求,与后端程序进行交互 Web服务器:是一种软件,向浏览器等Web客户端提供文档等数据,实现数据共享,它是一个容器,是一个连接用户和程序之间的中间键 二. Web开发环境搭建 我们要实现前后端交互,首先需要中间键Web服务…

重生之“我打数据结构,真的假的?”--6.排序

1.排序的概念 排序:所谓排序,就是使⼀串记录,按照其中的某个或某些关键字的⼤⼩,递增或递减的排列起来的 操作。 1.1排序分类 2.排序算法实现 2.1插入排序 直接插⼊排序是⼀种简单的插⼊排序法,其基本思想是&#…

【Nginx】Windows生成ssl证书,Nginx反向代理HTTPS

下载 OpenSSL 环境 Windows、Linux, 证书我是在Windows上生成的自签证书。 https://slproweb.com/products/Win32OpenSSL.htmlWin64 OpenSSL v3.3.1 EXE(这个) | MSISelect Additional Tasks页面勾选 The OpenSSL binaries (/bin) directory 然后将Op…

一篇文章学完Python基础

1. 字符串 str1 "Hello" str2 " World" print(str1 str2) # 输出:HelloWorld 1.1 字符替换 text "Hello, World!" new_text text.replace("World", "Python") print(new_text) # 输出:…

2024第八届自然语言处理与信息检索国际会议 (NLPIR 2024)即将召开!

2024第八届自然语言处理与信息检索国际会议 (NLPIR 2024)将于2024年12月13-15日在日本冈山的冈山大学举行。NLPIR 2024将为自然语言处理与信息检索领域的专家学者提供一个交流与合作的平台,推动该领域的学术进步和技术创新。同时,本次会议也将为相关企业…

Golang 高性能 Websocket 库 gws 使用与设计(一)

前言 大家好这里是,白泽,这期分析一下 golang 开源高性能 websocket 库 gws。 视频讲解请关注📺B站:白泽talk 介绍 gws:https://github.com/lxzan/gws |GitHub 🌟 1.2k,高性能的 …

0724,select +tcp 聊天室喵

目录 TCP协议喵 723__01:使用select实现一个基于UDP的一对一即时聊天程序。 001: 002: TIMEWAI OR BUG 721作业: 01:在一对一聊天的基础上,使用select实现一对多的回显服务。(回显服务即接收到客户端发送的数…

Pyppeteer 的使用

puppeteer 是基于Node.js 开发的一个工具, 有了它,我们可以利用 JavaScript 控制 Chrome 浏览器的一些操作。当然, puppeteer 也可以用于网络爬虫,其 API 及其完善,功能非常强大。 Pyppeteer 其实是 puppeteer 的 python 实现&…

Selenium clear无效解决办法

在使用 Selenium 时,有时会遇到 clear() 方法不起作用的情况,尤其是在一些输入框元素上。这可能是由于浏览器或网站的实现方式导致的。以下是一些解决 clear() 无效问题的方法: 1. 使用 sendKeys 删除字符 使用 sendKeys 方法发送键盘事件来模拟删除键,从而清空输入框的内…

Unity Animator: 角色动画的得力助手

在Unity游戏开发中,Animator组件是实现角色动画的关键工具。它提供了一个强大而灵活的系统,用于控制角色的动作和表情,以及它们在不同状态之间的过渡。本文将深入探讨Unity Animator的基本概念、功能和使用技巧。 Unity Animator简介 Unity…

.net 连接达梦数据库开发环境部署

.net 开发环境部署 1. 环境准备 测试工具 Visual Studio2022 数据库版本 dm8 2. 搭建过程 1 )创建新项目 2 )选择创建空项目 3 )配置新项目 4 )右键 DM1 新建一个项 5 )加 载 驱 动 , 新 建 …