当前位置:首页 > 嵌入式 > 嵌入式软件
[导读]关于根文件系统中命令行提示符的显示

我们经常用busybox生成根文件系统,可是根文件系统起来以后命令行提示符只有一个“#”号,没有像linux发行版那样是[user@hoSTnAME currentpath] #,那么我们这里就说说如何让我们的根文件系统按这个方式显示。

要修改命令行提示符,首先我们需要知道一个环境变量PS1,我们可以查看bash的帮助文档查看关于PS1的说明:

bash有两级命令提示符,我们这里说的是第一级,这一级缺省的提示符是字符“$”(超级用户是“#”),我们可以通过修改PS1修改这个提示符,格式为:

PS1=”command list”

命令列表有很多参数如下:

! 显示该命令的历史记录编号。

# 显示当前命令的命令编号。

$ 显示$符作为提示符,如果用户是root的话,则显示#号。

\ 显示反斜杠。

d 显示当前日期。

h 显示主机名。

n 打印新行。

nnn 显示nnn的八进制值。

s 显示当前运行的shell的名字。

t 显示当前时间。

u 显示当前用户的用户名。

W 显示当前工作目录的名字。

w 显示当前工作目录的路径

我们查看我们发行版linux中的PS1.

$echo echo $PS1

[u@h W] $

看了发行版是如何显示命令行提示符,那么我们再看一下为什么我们做的根文件系统只显示一个#,用busybox生成的根文件系统使用的是ash,我们看下busybox中关于ash的文件。

在busybox-1.15.4/shell/ash.h中有这样的语句

/*

* PS1 depends ON uid

*/

#if ENABLE_FEATURE_EDITING && ENABLE_FEATURE_EDITING_FANCY_PROMPT

vps1.text = "PS1=\w \$ ";

#else

if (!geteuid())

vps1.text = "PS1=# ";

#endif

结合上面PS1参数我们可以看出在busybox生成的根文件系统中可能出现两种显示方式,一种是“currentpath $”另一种是 “#”这两种显示在较老的版本中都有。

按照上面的方法修改我们的根文件系统中的命令行提示符。首先我们需要修改buxybox中配置,添加如下两个选项:

Busybox Settings --->

Busybox Library Tuning --->

[*] Username completion

[*] Fancy shell prompts

如果不选择上面两项,文件系统是不是别PS1这个环境变量的参数的。

创建/etc/hostname添加如下内容(我们的主机名):

farsight

修改/etc/init.d/rcS添加如下内容(导入主机名配置文件):

/bin/hostname –F /etc/hostname

修改根文件系统中/etc/profile文件添加如下内容:

HOSTNAM=`/bin/hostname`

PS1=`[u@h W]# `

export PS1 HOSTNAME

创建/etc/passwd添加如下内容:

root:x:0:0:root:/root:/bin/sh

这个时候我们重新启动我们的开发板会发现命令行提示符已经是我们想要的那种现实了:

[root@farsight /etc] #

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

香港2025年9月11日 /美通社/ -- 华钦科技集团(纳斯达克代码:CLPS,以下简称"华钦科技"或"集团")近日宣布成功利用人工智能(AI),包括微软Copilot等客户指定AI模型,完成对一家香港大型银行30年历...

关键字: 人工智能 PS REACT 测试

-CAS推出CAS IP Finder,旨在改进知识产权搜索 AI增强解决方案深化搜索功能,优化用户体验  俄亥俄州哥伦布2025年9月9日 /美通社/ --...

关键字: FINDER IP ST AI

柏林2025年9月9日 /美通社/ -- 总部位于迪拜的生活方式科技品牌ASTRAUX强势亮相2025年柏林国际电子消费品展览会(IFA),首次推出的三款原创产品引发广泛关注,成功将品牌推向绿色出行与智能生活领域的舆论焦...

关键字: ST COM AI GLOBAL

北京2025年9月5日 /美通社/ -- 近日,2025年中瑞商业大奖颁奖典礼在北京举行,SGS通标标准技术服务有限公司(以下称SGS通标)作为瑞士SGS在中国的分支机构荣获了传承奖的殊荣。SGS通标北京总经理...

关键字: 可持续发展 ST AI ABILITY

中国郑州2025年9月5日 /美通社/ -- 全球领先的电动客车制造商宇通客车("宇通",上交所代码:600066)全新升级的车联网系统Link+采用先进技术实现车队车辆与管理平台的智能互联。作为Vehicle+升级版,...

关键字: LINK 车联网 AI PS

RighValor现已基于Synaptics® Astra™ SL1600系列SOC运行,提供隐私至上的实时边缘智能。 加利福尼亚州帕洛阿尔托2025年9月5日 /美通社/ -- 边缘分布式代理AI先驱企业Righ今日...

关键字: 智能家居 SYNAPTICS AI ST

超高功率密度AI电源模块MPC24380破解算力升级的能源与散热难题 上海2025年8月27日 /美通社/ -- 8月26日,elexcon2025-第22届深圳国际电子展正式拉开帷幕。为了表彰在"AI与双碳"双线技术...

关键字: 电子 AI芯片 PS BSP

北京2025年8月20日 /美通社/ -- 全球领先的市场研究公司之一益普索Ipsos,宣布与斯坦福大学政治与社会变革实验室(PASCL)达成开创性合作,共同探索人工智能(AI)与合成数据在市场与消费者研究中的创新应用。...

关键字: 斯坦福 人工智能 PS OS

马萨诸塞州剑桥2025年8月20日 /美通社/ -- 今天,晶泰科技(2228.HK)宣布与韩国领先的制药企业——韩国Dong-A ST(东亚公司)签署合作备忘录(MOU),...

关键字: 泰科 AI 机器人 ST

-DXC助力Northeast Grocery实现数字化转型,为其节省4000万美元 DXC为Northeast Grocery简化了复杂流程,并加速了其创新路线图 弗吉尼亚州阿什本2025年8月12日 /美通社/...

关键字: 数字化 EAST PS TOP
关闭