DahuangPhoneLAMPLinux → 局部变量\环境变量以及shell启动脚本的配置


  共有12347人关注过本帖树形打印复制链接

主题:局部变量\环境变量以及shell启动脚本的配置

帅哥哟,离线,有人找我吗?
dahuangphone
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:407 积分:4533 威望:0 精华:0 注册:2012/9/29 7:54:10
局部变量\环境变量以及shell启动脚本的配置  发帖心情 Post By:2013/10/9 18:26:13 [只看该作者]

局部变量:

使用set查看, 只用用户当次登录. 使用 变量名=内容 方式创建, 如: bg_color=grey ,
取消使用 unset 变量名

环境变量:

使用env查看, 也包括在set中, 只是用户档次登录有效, 同时子shell(才用su 用户名方式登录)也有效. 使用export 局部变量 或者 export 变量名=内容 方式创建,

取消使用 unset 变量名

如果主shell取消环境变量, 子shell也不能使用, 如果子shell取消,主shell仍可以使用.

shell启动脚本:

一共有放在4个位置:

/etc/profile   /etc/profile.d/*   ~/.bash_profile    /etc/bashrc/*

对于Login shell(使用su -, 开机登录, 图形界面登录), 先运行/etc/profile ->  /etc/profile.d/*  -> ~/.bash_profile  ->  /etc/bashrc/*

对于Non-Login shell(使用su ,图形终端,执行脚本,从一个shell中启动的shell) , 先运行: ~/.bash_profile  ->  /etc/bashrc/* ->  /etc/profile.d/*


  • /etc/profile: 设置环境变量
  • /etc/bashrc  :包括全系统实用的函数和别名设置
  • ~/.bash_profile: 设置登录时需要显示的信息
  • ~/.bashrc: 存放一些个性化的变量和别名, 但是环境变量不放在这里





[此贴子已经被作者于2013/10/9 18:33:53编辑过]

 回到顶部