linux脚本编写添加环境变量,怎样用脚本来设置环境变量

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

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好像没有什么用

呀。

在经过多次尝试后发现了一些东西,是我自己猜的,如果有什么不对的地方,请指正,谢谢。

执行一个

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值