LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1054|回复: 9

怎样用脚本来设置环境变量

[复制链接]
发表于 2007-3-3 20:54:45 | 显示全部楼层 |阅读模式
我想编一个脚本程序,用来对一组环境变量进行设置或取消
但由于脚本程序对变量的设置在退出脚本后就消失了,有没有间接办法能够实现这个功能?
发表于 2007-3-3 23:25:26 | 显示全部楼层
你说的是 export ?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-3 23:58:00 | 显示全部楼层
在脚本中使用export, 好像只在脚本中有效,退出这个脚本,设置的变量就没有了
回复 支持 反对

使用道具 举报

发表于 2007-3-4 01:00:51 | 显示全部楼层
在你的脚本中做设置
在~/.profile 或 ~/.bashrc 等 用source运行
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-4 08:59:40 | 显示全部楼层
我试了一下,
用source可以运行普通的shell脚本,也可达到设置环境变量的目的,
想问一下source是什么命令?用man和info没有查到说明
回复 支持 反对

使用道具 举报

发表于 2007-3-4 11:40:59 | 显示全部楼层
source 是 bash 的内嵌命令,
man bash
/source filename \[arguments\]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-4 12:42:27 | 显示全部楼层
Thank u
回复 支持 反对

使用道具 举报

发表于 2007-3-4 18:09:33 | 显示全部楼层
  1. source filename
复制代码
or
  1. . filename
复制代码
回复 支持 反对

使用道具 举报

发表于 2007-3-4 23:46:48 | 显示全部楼层
Post by DoDo
source 是 bash 的内嵌命令,
man bash
/source filename \[arguments\]



source好像不一定是bash的‘内嵌命令’
忘了是哪个发行版了
source是外部命令
回复 支持 反对

使用道具 举报

发表于 2007-3-5 05:00:12 | 显示全部楼层
$ type source
source is a shell builtin

哪个BT的发行版把 source 外部化了?忽忽。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表