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中,建议还是写到文件中,再执行。执行完再删除掉文件。