export

简单的记录export的使用方式。export主要是对子shell也启作用。比如脚本中,引入的脚本,能通过环境变量将参数传递过去。但它并不是全局生效的。shell进程销毁,则环境变量就消失了。对于登录的ssh,export设置后,其后续的指令都能读到该变量。

export

首先,export命令执行后,其设置的环境变量只能在其当前shell、子shell中使用。并不是全局生效。

全局生效

两种方式。一种是直接在当前的ssh中执行

export APIHOST=http://qingcloud.yundasys.com

另一种方式,将其写到文件种,然后执行,

source  env.sh

登录生效

主要是写到~/.bashrc文件中,如果对当次登录有效,则需要执行source命令,激活。

编辑 .bashrc文件

vi   ~/.bashrc

末尾添加如下部分。

export APOLLO_HOST=10.131.39.220:30188/
export APOLLO_ID=Z05-YC-AD
echo  "apollo_host: $APOLLO_HOST  ,apollo_id: $APOLLO_ID"

更新apollo配置

source ~/.bashrc

子shell

如果只是在子shell中使用而已,则

一种简洁的方式:

APIHOST=http://qingcloud.yundasys.com  ./myclient.sh

安全问题

有的时候,对与密码 token之类的隐私的信息,并不想留到history中,建议还是写到文件中,再执行。执行完再删除掉文件。