【原】解决PS1的显示问题,busybox的/u /h特殊字符解析问题

MGV3200刷安卓9教程:免拆机U盘+ADB精准刷机方案 安卓电视盒子刷机是嵌入式系统升级的基础技术,涉及Bootloader解锁、Recovery定制、ADB深度调试与eMMC分区操作等核心原理。掌握该技术可显著提升老旧设备性能,释放硬件潜力,并支撑远程教学、媒体中心搭建、短视频剪辑等实际场景。尤其针对广电/运营商定制的封闭终端(如MGV3200),传统线刷风险高、兼容性差,而基于U盘启动+ADB动态干预的方案,兼具安全性、可审计性与高成功率。本文聚焦S905L3A平台盒子的安卓9轻量ROM适配实践,详解如何绕过厂商签名验证、修复USB调试权限、稳定执行分区写入 阅读详情

在制作文件系统的时候,会用到 /etc/profile,里面有PS1变量,一般为:


PS1="[/u@/h /W]# "

 

/u等特殊字符分别表示的是当前用户、主机名和当前目录。但是我制作完以后进入到系统,发现还是原样显示上述字符。

 

网上找了半天没找到。

后来一个同事帮我搞定了,原来是busybox的配置问题,分享一下:

make menuconfig

busybox settings->busybox library tuning->username completion、fancy shell prompts选上。

重新make即可。

nnd,官方的默认配置真是不厚道。

 

//-------------------------这里有个详细解析,转过来--------------------------------

例子中的32;1m数字的位置是可以对调的如/e[1;32m,如果是在X环境下可以更换一下1的范围0~10,可能有的没用处:0或者不写(/e[0;32m或/e[;32m)显示浅颜色,1:显示高亮 4:加下划线.....如果改后的效果不好,但是又还原不了,那就不写m前面的数字,如/e[32;m,或者直接注销再登陆

/u /h /W:这是一些转义字符,下面详细解释:

/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时,提示符为:# ,普通用户则为:$

/n :新建一行

字体并不局限于一个颜色,可以有多个颜色:

PS1="[/e[32;1m/u@/e[35;1m/h /e[31;1m/W]//$”

以上两个命令在注销后再登陆就失效了,用下面方法使其永久生效:

#vi /etc/profile

在”export PATH …..”的下面添加上这么一行:

export PS1=”[/e[32;1m/u@/h /W]//$”

Xshell连接ESXi原理与安全运维实战指南 ESXi并非标准Linux系统,其底层是VMware专有的VMkernel内核与精简BusyBox shell环境,SSH服务实为dropbear代理,权限严格受限。理解这一架构本质,是掌握Xshell远程管理的前提:它不支持包管理、systemd或自定义服务,核心价值在于原子级配置变更、批量自动化与合规审计。典型应用场景包括vCenter离线时的紧急诊断、金融行业字符级操作留痕,以及跨50+主机的DNS/NTP批量同步。本文聚焦ESXi Shell真实能力边界,解析SSH启用条件、命令可用性清单及12类连 阅读详情

相关推荐

Shell跨平台命令速查指南:Linux/macOS/Windows命令差异与实战

Shell是操作系统与用户之间的交互接口,其核心价值在于通过统一意图驱动多平台操作。理解命令背后的原理(如GNU vs BSD工具链差异、POSIX兼容性、路径映射机制)比记忆语法更重要。技术价值体现在提升故障排查效率、保障脚本可移植性、避免权限与环境误判等工程风险。典型应用场景包括运维调试、跨平台开发协作、Android ADB远程控制、initramfs紧急恢复等。本文聚焦shell命令在Linux、macOS及Windows(WSL2/Git Bash/PowerShell)三大环境中的行为差异、参数

weixin_34342992的博客 363

linux shell中环境变量$PS1详解

PS1 是一个很有意思的变量,是用来定义命令行的提示符的,可以按照我们自己的需求来定义自己喜欢的提示符。 PS1 可以支持以下这些选项: \d:显示曰期,格式为"星期 月 日"。 \H:显示完整的主机名。如默认主机名"localhost.localdomain"。 \h:显示简写的主机名。如默认主机名"localhost"。 \t:显示 24 小时制时间,格式为"HH:MM:SS"。 \T:显示 12 小时制时间,格式为"HH:MM:SS"。 \A:显示 24 小时制时间,格式为"HH:MM"。 @:显示

ishulei的博客 9067

XSA文件:Zynq嵌入式Linux开发的硬件软件契约接口

XSA(Xilinx Synthesis Archive)是Xilinx Zynq平台软硬协同开发的核心枢纽,本质是经Vivado综合实现后封装的完整硬件描述归档,承载PS配置、PL拓扑、AXI地址映射与中断定义等关键元数据。其原理在于为PetaLinux提供硬件抽象层输入,驱动设备树自动生成、FSBL初始化及U-Boot启动流程;技术价值体现在打通FPGA逻辑与ARM软件的语义鸿沟,实现硬件资源可编程、可声明、可复用。典型应用场景包括嵌入式Linux系统构建、异构加速应用部署及SoC级软硬联合调试。本文聚

weixin_34015336的博客 301

([\u@\h\W]\# busybox 在制作根文件系统的处理方法

不管是在移植根文件系统还是移植内核的时候我们总是希望可以添加一些独一无二属于自己的东西,比如自己的名字或者代号。       现在我们经常会用busybox生成根文件系统,可是根文件系统起来以后命令行提示符只有一个“#”号,没有像linux发行版那样是[user@hostnam

星河_SR的专栏 3565

深入解析Cuk、Zeta和Sepic拓扑:非隔离型开关电源的设计奥秘

本文深入解析了Cuk、Zeta和Sepic三种非隔离型开关电源拓扑的设计奥秘。它们均能实现升降压转换,但特性各异:Cuk拓扑输出反向电压,输入输出纹波极低;Sepic拓扑输出同极性电压,应用广泛;Zeta拓扑输出纹波小,适合精密供电。文章详细对比了其电路结构、工作原理、核心公式及选型指南,帮助工程师根据输入电压范围、输出极性及纹波要求,灵活选择最合适的拓扑方案。

weixin_28308325的博客 476

鸿蒙OpenHarmony南向开发 轻量系统芯片移植指南(一)

OpenHarmony系统采用"系统>子系统>部件"层级架构,支持功能模块化裁剪。本文介绍了关键子系统及移植方法:1)启动恢复子系统负责内核到应用间的进程初始化,需配置启动入口标识及链接脚本;2)文件子系统提供基础文件操作接口,需适配HAL层文件读写功能,可通过Flash模拟、轻量文件系统或厂商自有方案实现。移植过程需修改config.json配置,添加对应组件定义及功能实现。系统采用模块化设计,开发者可根据实际需求灵活配置所需子系统功能。

yx525623的博客 1131

黑客第二课:脱屌第一步(主要讲unix-like系统的初步知识)

http://netsecurity.51cto.com/art/201211/365224_12.htm 在众多环境变量当中,还有一个环境变量,对Shell的工作方式具有直接的、举足轻重的影响作用,那就是名为“PATH”的变量。这个变量的名字的含义是“Search Path(搜索路径)”。这个变量的实际的值,是由一个以“:(Colon,冒号)”黏结的若干个目录名所组成的序列。UNI

djinglan的专栏 3134

用C++从零复刻Wordle:手把手教你实现命令行猜词游戏(含完整源码解析)

本文详细介绍了如何使用C++从零开始实现一个命令行版本的Wordle猜词游戏,包含完整的源码解析和核心模块设计。通过游戏逻辑控制器、单词库管理器等模块的构建,开发者可以学习C++实战技巧和性能优化方法,适合提升编程能力和游戏开发兴趣。

weixin_26763955的博客 333

最小busybox下添加提示符信息

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33859844的博客 309

通信算法之283:大疆DJI云哨系统-DJI DroneID物理层协议-解速率匹配及Turbo译码

3. 完整云哨接收机,接收灵敏度。交流: 1279682290 ,2. Turbo译码模块。1. 解速率匹配模块。

leegang12的专栏 868

人形机器人开源资源大盘点(四):硬件开源平台

开源人形机器人平台推动技术民主化 本期聚焦四大开源人形机器人平台:斯坦福的ToddlerBot以6000美元低成本实现30自由度运动,支持仿真到现实的零样本迁移;法国Reachy2被HuggingFace收购,融合开源AI与硬件,适配医疗、工业等场景;国内OriginMan基于ROS2全开源,集成大模型能力,支持深度改造;OAN框架则为经典NAO机器人注入开源活力,扩展交互功能。这些平台通过不同路径降低研发门槛,推动人形机器人技术走向开放共享的未来。

Studying…… 370

linux 修改bash之PS1显示默认详解

如下是cygwin下的bash配置值: 默认放在如下目录: $cygwin\etc\bash.bashrc 对应的配置为: PS1='\[\e]0;\w\a\]\n\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\n\$ ' 说明: '    :表示开始或结束 \[   :表示非显示字符的开始 \e]0;\w\a:设置文本的字体为:默认值

dbitc的博客 1725

SAP_SD模块更改销售订单定价简介

方式优点缺点适用场景MASS简单,无需开发不能触发重新定价逻辑修改特定字段BDC (VA02)可模拟人工操作维护复杂,速度慢少量订单批改稳定、安全需ABAP支持推荐用于批量重新定价VBOF标准重算返利仅适返利类条件返利更新通过本文,我们了解了 SAP 的[SAP_SD模块更改销售订单定价]的基本概念和应用方法。希望这些信息能帮助您在实际工作中更好地使用 SAP 系统,提高工作效率和管理水平。更多SAP文章请点击更多SAP文章更新,大家一起学习进步!!!

我小时候很黑的博客 707

解决PS1的显示问题,busybox的/u /h特殊字符解析问题

<br />在制作文件系统的时候,会用到 /etc/profile,里面有PS1变量,一般为:<br />PS1="[/u@/h /W]# "<br />/u等特殊字符分别表示的是当前用户、主机名和当前目录。但是我制作完以后进入到系统,发现还是原样显示上述字符。<br />网上找了半天没找到。<br />后来一个同事帮我搞定了,原来是busybox的配置问题,分享一下:<br />make menuconfig<br />busybox settings->busybox library tuning->u

2139

RK3568平台(USB篇)USB Gadget 驱动

USB 设备驱动,按照设备端关联的 USB 控制器 是工作在 主模式 还是 从模式,分为 USB 设备主机侧驱动 (主模式),或者 USB 设备从机侧驱动 (从模式)。同时,工作在 主模式 的 USB 控制器,称为 USB 主机控制器 (UHC: USB Host Controller),工作在 从模式 的 USB 控制器,称为 USB 设备控制器 (UDC: USB Device Controller)。有的 USB 控制器,只能工作在 主模式 或 从模式 中的某一种;

weixin_49303682的博客 1438

【基于Arduino 的CNC笔式绘图仪】

该机器的结构基于我之前视频中的DIY CNC激光雕刻机,目标是以尽可能少的零件制造最简单的CNC机器。它使用 3 个 NEMA 17 步进电机进行 X、Y 和 Z 轴运动,并使用一个小伺服器进行夹持器。这款数控笔式绘图仪的大脑是一块Arduino UNO板,结合了一个数控屏蔽和三个A4988步进驱动器。在我看来,相当大的工作区域,360x280mm,以及这款笔式绘图仪可以输出的细节水平也令人印象深刻。我真的很惊讶这些图纸的好坏和精确程度,尤其是我使用0.6毫米中性笔的图纸。

vor234的博客 1497

busybox-w32实战应用:10个提高Windows开发效率的技巧 [特殊字符]

**BusyBox-W32** 是Windows平台上最强大的命令行工具集之一,它为Windows用户带来了完整的Linux命令行体验。作为Windows原生移植的BusyBox版本,busybox-w32将数百个Unix工具集成到单个可执行文件中,让Windows开发者和系统管理员能够享受Linux命令行的强大功能。无论你是前端开发者、DevOps工程师还是系统管理员,掌握busybox-w32

gitblog_01103的博客 788

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

I.MX6 busybox set hosname and login with root

/************************************************************************** * I.MX6 busybox set hosname and login with root * 声明: * 搭busybox文件系统,设置设备名,使用root登入,无需密码。 * * ...

weixin_33895016的博客 102

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

建立自己的文件系统

最近用busybox1.15.2成功建立自己的文件系统,下面将我的步骤说一下:开发环境:开发板       :TQ2440交叉编译器版 : 3.4.1_softfloat(天嵌自带的交叉编译器)linux内核版本:2.6.13(天嵌移植好的内核)busybox版本  :busybox-1.15.2.tar.bz2下面是配置busybox几个要注意的地方:Build Options:[*]Build

青蛙@嘎嘎 1582

Linux终端本质解析:从协议栈到国产化适配

Linux终端(Terminal)并非简单命令行界面,而是遵循ANSI/VT100字符控制协议的伪终端模拟器,通过pty设备与shell进程通信,构成人机交互的核心通路。其底层原理涉及输入输出协议解析、进程隔离机制及POSIX兼容性设计,技术价值在于GUI失效时仍可完成系统救援与底层运维。典型应用场景包括initramfs紧急修复、远程服务器管理、ADB安卓调试及国产操作系统(如统信UOS、麒麟V10)的终端适配。理解terminal与shell的分工边界、PTY工作机制及ANSI序列支持,是掌握Linux

cunfuxiao7305的博客 365

Linux运维必备20个高阶命令实战指南

Linux命令行是系统管理与故障排查的核心能力,其本质是操作系统内核、文件系统、进程模型和网络栈的直接交互接口。掌握关键命令不仅需要理解语法,更要洞悉底层原理——如ls读取inode元数据实现毫秒级时间筛选,ss直连/proc/net接口比netstat快5倍的性能差异,find的-mtime按24小时整数倍计算的时间精度陷阱。这些命令的技术价值在于支撑日志分析、磁盘诊断、服务监控、网络排查和安全加固五大高频生产场景。本文聚焦20个经500+线上故障验证的‘最小生存工具集’,覆盖df/du磁盘定位、jour

weixin_34321753的博客 330
上一篇: /etc/profile文件内容
下一篇: 【转】+【改】Linux 2.6字符设备驱动程序样例
#Page#
博客等级 码龄23年 1691粉丝 360原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值