您的位置 首页 制造

Linux(ARM)下修正shell提示符

1):创建全局变量文件:/etc/profile添加如下内容:PS1=#39;Andy–##39;exportPS1注意:/etc/profile定义的变量是全局的,即对所…

1): 创立大局变量文件:/etc/profile
添加如下内容:
PS1=Andy–#
export PS1
留意:/etc/profile界说的变量是大局的,即对一切登录的Linux用户都有用。而在一般脚本里eport只在当时脚本以及子进程里有 效。

2): 使/etc/profile 收效
source /etc/profile 能够当即收效。
而要想让系统发动主动收效,需求发动一个登录shell,当然也有另一个办法:

busybox里的ash作为shell时,假如直接在串口经过/bin/sh或许/bin/ash翻开终端,而不登陆的话。常常遇到 放在/etc/profile不能收效的问题。但假如登陆就能够。其实这个问题解决起来很简单,只需求在发动的指令前加上一个“-”,变成“-/bin /sh”或“-/bin/ash”就行了。详细原因,是因为ash在履行的时分,首先会判别是否是登陆shell,假如是才会读取profile文件。具 体说来便是经过登陆、或许是履行的脚本前面有个“-”的。详细参阅ash的源代码:

if (/* argv[0] && */ argv[0][0] == -)isloginsh = 1;if (isloginsh) {state = 1;read_profile("/etc/profile");state1:state = 2;read_profile(".profile");}

即修正 /etc/inittab文件
ttyS2::askfirst:-/bin/sh
留意:ttyS2是你ARM板实际运用的串口

3): Linux的变量品种
(1): 永久的:需求修正配置文件,变量永久收效。
(2): 暂时的:运用export指令行声明即可,变量在封闭shell时失效。
4):1. 在/etc/profile文件中添加变量【对一切用户收效(永久的)】
5):在用户目录下的.bash_profile文件中添加变量【对单一用户生 效(永久的)】
6):直接运转export指令界说变量【只对当时shell(BASH)有用(暂时 的)】
7):运用readonly指令设置只读变量,假如运用了readonly指令的话,变量就不能够被修正或铲除了。
8): 运用unset命 令来铲除环境变量 $unsetTEMP_KEVIN #删去环境变量TEMP_KEVIN

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/bandaoti/zhizao/274904.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部