Linux命令:export⽤法
export:将⾃定义变量设定为系统环境变量(当前shell中有效)
功能说明:设置或显⽰环境变量。
语  法:export
[-fnp][变量名称]=[变量设置值]
linux命令及shell编写
补充说明:在shell中执⾏程序时,shell会提供⼀组环境变量。export可新增,修改或删除环境变量,供后续执⾏的程序使⽤。export的效⼒仅及于该此登陆操作。
参  数:
 -f   代表[变量名称]中为函数名称。
 -n   删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执⾏环境中。
 -p   列出所有的shell赋予程序的环境变量。
在shell中输⼊export可以输出当前的变量。也可以通过
export TARGET=arm-linux-这样的命令设定环境变量,
export PATH=$PATH:/.../bin。
当执⾏⼀个脚本时,新开了⼀个⼦shell,继承⽗shell中的环境
变量,但是在⼦shell中定义的变量是不能被带回到⽗shell中。
/etc/ environment是设置整个系统的环境,⽽/etc/ profile是设置所有⽤户的环境,前者与登录⽤户⽆关,后者与登录⽤户有关。 如果同⼀个变量在⽤户环境(/etc/ profile)和系统环境(/etc/ environment)有不同的值那应该是以⽤户环境为准了。 另外设置环境变量可以在/etc/profile中,区别如下: /etc/profile:此⽂件为系统的每个⽤户设置环境信息,当⽤户第⼀次登录时,该⽂件被执⾏. 并从/etc/profile.d ⽬录的配置⽂件中搜集shell的设置. /etc/bashrc:为每⼀个运⾏bashshell的⽤户执⾏此⽂件.当bash shell被打开时,该⽂件被读取.
~/.bash_profile:每个⽤户都可使⽤该⽂件输⼊专⽤于⾃⼰使⽤的shell信息,当⽤户登录时,该 ⽂件仅仅执⾏⼀次!默认情况下,他设置⼀些环境变量,执⾏⽤户的.bashrc⽂件. ~/.bashrc:该⽂件包含专⽤于你的bashshell的bash信息,当登录时以及每次打开新的shell时,该 该⽂件被读取. ~/.bash_logout:当每次退出系统(退出bashshell)时,执⾏该⽂件.  另外,/etc/profile中设定的变量(全局)的可以作⽤于任何⽤户,⽽
~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"⽗⼦"关系.  ~/.bash_profile 是交互式、login ⽅式进⼊ bash 运⾏的 ~/.bashrc 是交互式 non-login ⽅式进⼊ bash 运⾏的 通常⼆者设置⼤致相同,所以通常前者会调⽤后者。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。