当前位置:  技术问答>linux和unix

环境变量声明的问题

    来源: 互联网  发布时间:2016-10-02

    本文导语:  在arm或Linux的PC机上,写了一个Shell脚本,执行了之后环境变量声明不成功。 但直接在命令行输入Shell里面的内容,环境变量可以声明成功。为什么? Shell如下: #!/bin/bash export QTDIR=/mnt/yaffs/Qtopia echo hello 给这个脚本...

在arm或Linux的PC机上,写了一个Shell脚本,执行了之后环境变量声明不成功。
但直接在命令行输入Shell里面的内容,环境变量可以声明成功。为什么?
Shell如下:

#!/bin/bash
export QTDIR=/mnt/yaffs/Qtopia
echo hello

给这个脚本赋权限后执行,hello显示出来了,但env里面没有QTDIR。
如果直接在命令行里输入:
export QTDIR=/mnt/yaffs/Qtopia
env里就有QTDIR=/mnt/yaffs/Qtopia了。

这是什么问题呢?

|
因为你执行这个脚本的时候  shell会fork一个新的子进程  你在脚本里设置的环境变量  只在这个新的进程里有小  脚本结束了  那些变量也就和进程一起灰飞烟灭了啊

所以你需要使用source或者.这样的BASH内建命令来让环境变量生效 这样不会fork子进程
source  your-script
或者
.  your-script

|
用dot命令执行你的脚步
. ur-script

|
我们把当前的shell当成父进程bash 你新启动的init.sh就是子进程
你即使在init.sh里执行. example.sh  那么example.sh里设置的
环境变量也只是在init.sh里有有效
子进程可以继承父进程的环境变量  但是反过来不行!

    
 
 

您可能感兴趣的文章:

  • Linux下如何查看,设置环境变量并立即生效
  • 程序中获取的环境变量能够根据Linux系统中相应环境变量而变化吗?
  • 怎么查看自己的shell的环境变量,和root的环境变量,solaris系统
  • 请问:环境变量的值 一般前面加$就可以了,但有时又用{}将环境变量括起来,它们有什么区别啊?
  • 请问在win2000的环境变量中,administrator的用户变量与系统变量有什么区别??
  • shell编程,如何将变量中的环境变量转换为绝对值
  • Linux能否自定义系统变量一如windows里的系统环境变量可以"新建"一样
  • linux 下设置环境变量 使用了setenv 和putenv 在程序结束以后 发现变量又变回去了
  • 急,《UNIX环境高级编程》中6.9 环境变量T Z是什么?
  • 下载了个Tomcat 5.0.27,solaris 9系统,但是环境Java_home的环境变量不知道怎么设定
  • HTML标签参考手册 iis7站长之家
  • crontab tomcat 环境变量问题!
  • gdb下用shell写环境变量的问题
  • 如何查看当前shell的所有环境变量?
  • 我想问个关于Linux系统下Sybase环境变量的问题
  • linux 下环境变量如何设呀!
  • 一个关于环境变量设置的问题
  • java程序环境变量的问题!
  • 在LINUX下安装SYBASE 需添加环境变量问题(在线等待)
  • 环境变量存放在哪个文件中?
  • 在unbuntu中如何添加环境变量
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 退出curses环境到字符环境的问题?
  • Linux下环境变量问题以及FLEX安装问题
  • Linux环境下QT交叉编译环境的移植问题请教帮忙
  • Red Hat 9.0 Linux环境变量设置问题. 有人遇见过这个问题吗?????????????
  • AIX环境下串口读取问题
  • 一个简单的环境变量的设置问题
  • 求助关于Fodero13的C++环境问题
  • 请教个shell环境变量的问题
  • telnet环境下,退格键的使用问题
  • solaris的编译环境的问题
  • 关于设置环境变量的问题
  • 有关环境变量丢失的问题
  • gcc 编译器的安装问题----设置环境变量??? 着急!!
  • 问个简单问题,怎么样修改PATH环境变量,且电脑启动时,改设置永远有效.
  • csh下环境变量设置问题,请帮忙解决,谢谢!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  • 守护进程的信号问题(UNIX环境高级编程 中的问题)
  • LAMP环境搭配问题!
  • 请教一奇怪的环境变量的问题
  • 系统问题???环境变量??
  • [问大家一个问题啊]关于环境变量MALLOCMULTIHEAP
  • 多jdk环境下安装多个tomcat冲突解决配置方法
  • 用JSP。XML开发网站。请问那种环境设置最好。该如何设置环境
  • Mysql服务器登陆,启动,停止等基本操作命令介绍(Linux/Centos环境)
  • Android环境的PHP开发环境 ANMPP
  • 介绍几本电子书还有,java的开发环境及测试环境在那下载
  • 用的是linux,kde,gnome为中文环境,如果把它改为英文环境。
  • 求教: Linux环境下有没有类似VC++那样的、比较容易使用的集成开发环境?
  • 因进修,需要学习《Unix 环境高级编程》一书,完全没接触过Unix/Linux,请推荐一个学习环境。
  • 哪有将c程序从HPUNIX环境移植到LINUX环境的资料
  • Linux下怎么搭建QT的环境,QT编程有没IDE?要用QT编程是不是得先编译QT环境?
  • JSP开发环境和运行环境的配置和使用方法,以SUN JDK为例


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3