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_pro
6):直接运转export指令界说变量【只对当时shell(BASH)有用(暂时 的)】
7):运用readonly指令设置只读变量,假如运用了readonly指令的话,变量就不能够被修正或铲除了。
8): 运用unset命 令来铲除环境变量 $unsetTEMP_KEVIN #删去环境变量TEMP_KEVIN