|
|
|
|
移动端

3.2.1 自定义环境变量

《跟老男孩学Linux运维:Shell编程实战》本书是一本较完整的Shell编程实战型图书,并非大而全,但处处可以体现实战二字,大多内容取于企业实战,并结合老男孩十几年的运维工作和教学工作进行了梳理。本节为大家介绍自定义环境变量。

作者:老男孩来源:机械工业出版社|2017-04-21 10:32

有奖调研 | 1TB硬盘等你拿 AI+区块链的发展趋势及应用调研


3.2.1 自定义环境变量

1.设置环境变量

如果想要设置环境变量,就要在给变量赋值之后或在设置变量时使用export命令,具体设置见下文的示例。其实,除了export命令,带-x选项的declare内置命令也可以完成同样的功能(注意:此处不要在变量名前面加$)。

export命令和declare命令的格式如下:

  1. ①export 变量名=value  
  2. ②变量名=value ; export 变量名  
  3. ③declare –x 变量名=value 

提示: 以上为设置环境变量的3种方法。

范例3-2:定义环境变量并赋值的方法。

  1. export NAME=oldboy 
  2. declare –x NAME=oldboy 
  3. NAME=oldboy ;export NAME 

以下是自定义全局环境变量的示例:

  1. [root@oldboy script]# cat /etc/profile|grep OLD  
  2. export OLDBOY='oldboy' #<==编辑/etc/profile,然后输出此行并保存  
  3. [root@oldboy script]# source /etc/profile   #<==或. /etc/profile使其生效  
  4. [root@oldboy script]# echo $OLDBOY      #<==在变量前加$符号并打印变量值  
  5. oldboy  
  6. [root@oldboy script]# env|grep OLDBOY       #<==查看定义结果  
  7. OLDBOY=oldboy 

下面来看看让环境变量永久生效的常用设置文件。

(1)用户的环境变量配置

配置如下:

  1. [root@oldboy scripts]# ls /root/.bashrc     #<==推荐在此文件中优先设置  
  2. /root/.bashrc  
  3. [root@oldboy scripts]# ls /root/.bash_profile  
  4. /root/.bash_profile 

提示: 对于用户的环境变量设置,比较常见的是用户家目录下的.bashrc和.bash_profile。

(2)全局环境变量的配置

常见的全局环境变量的配置文件如下:

  1. /etc/profile  
  2. /etc/bashrc                 #<==推荐在此文件中优先设置  
  3. /etc/profile.d/ 

若要在登录后初始化或显示加载内容,则把脚本文件放在/etc/prof?ile.d/下即可(无须加执行权限)。

2.设置登录提示的两种方式

第一种是在/etc/motd里增加提示的字符串,如下:

  1. [root@oldboy ~]# cat /etc/motd          #<==文件里仅为字符串内容  
  2. welcome to oldboy linux Shell training. 

登录后显示内容如下:

  1. Last login : Fri Nov  7 15 :36 :56 2016 from 10.0.0.100  
  2. welcome to oldboy linux Shell training. 

第二种是在/etc/prof?ile.d/下面增加如下脚本。

  1. [root@oldboy ~]# cat /etc/profile.d/oldboy.sh #<==这里是脚本的内容  
  2. echo " Here is oldboy training " 

登录后显示的内容如下:

  1. Last login : Fri Nov  7 15 :36 :56 2016 from 10.0.0.100  
  2. Here is oldboy training 

以下是在生产场景下(在Java环境中),自定义环境变量的示例。

  1. export JAVA_HOME=/application/jdk  
  2. export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib  
  3. export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin  
  4. export RESIN_HOME=/application/resin 

提示: 上述的环境变量设置通常放在/etc/profile全局环境变量里。

如果是写Java的脚本,那么最好是把上述Java环境配置放入脚本内重新定义,特别是作为定时任务执行的脚本。

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:342347198

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

系统分析师考试辅导(2007版)

《系统分析师考试辅导(2007版)》内容涵盖了最新的系统分析师考试大纲信息系统综合知识的所有知识点,分析了近3年信息系统分析与设计案例...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊