怎样用脚本来设置环境变量
2009-02-22 19:15:30| 分类:
关于 linux
| 标签:
|字号大中小
[shell][linux]怎样用脚本来设置环境变量(要用source命令export为什么不行)
我也一直不明白,以下两篇文章就能说明问题.
--------------------------------------------------
标题: 怎样用脚本来设置环境变量
我想编一个脚本程序,用来对一组环境变量进行设置或取消
但由于脚本程序对变量的设置在退出脚本后就消失了,有没有间接办法能够实现这个功能?
你说的是 export ?
在脚本中使用export, 好像只在脚本中有效,退出这个脚本,设置的变量就没有了
在你的脚本中做设置
在~/.profile 或 ~/.bashrc 等 用source运行
我试了一下,
用source可以运行普通的shell脚本,也可达到设置环境变量的目的,
想问一下source是什么命令?用man和info没有查到说明
source 是 bash 的内嵌命令,
man bash
/source filename \[arguments\]
Thank u
source filename
or
代码:
. filename
source 是 bash 的内嵌命令,
man bash
/source filename \[arguments\]
source好像不一定是bash的‘内嵌命令’
忘了是哪个发行版了
source是外部命令
$ type source
source is a shell builtin
哪个BT的发行版把 source 外部化了?忽忽。。
--------------------------------------------------
我
自己也是一个菜鸟,接触linux没有多久,最近在学习BASH的export命令时碰到了一个难道(书上说export是将自定义变量变成系统环境变
量):我在一个脚本文件中定义一个了变量,然后export变量,按照我自己的想法,执行完这个脚本后,在提示符下一定可以用echo显示出它的值,可结
果却不是这样,脚本执行完后用set根本看不到有这个变量存在。为什么呢?我百思不得其解,最后将问题贴出来,一位前辈告诉我说用source+脚本文件
就可以了,我试了一下果然可以,但一个新的问题又出来了。我将脚本中export命令删除后,用source一样可以。那这个export好像没有什么用
呀。
在经过多次尝试后发现了一些东西,是我自己猜的,如果有什么不对的地方,请指正,谢谢。
执行一个