`
lndalian2000
  • 浏览: 28775 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Export定义的环境变量无效

阅读更多

最近在写一个Shell脚本。

 

遇到一个很奇怪的问题。网上很多都说Shell脚本里export定义的是环境变量。但是我写的2个脚本。

一个是定义环境变量的。另一个是执行任务的。执行任务的脚本里先执行的定义环境变量的脚本。但是。确引用不到export定义的变量。

 

找了找。原来问题是Shell脚本执行的时候是定义了一个子Shell运行。即便是Export定义的变量。一样只能在一个脚本中有效。出了脚本就没有用了。

 

那么就不能一个脚本定义变量。一个脚本使用变量?

 

我们可以用source命令来执行就可以解决这个问题。

 

执行定义变量的脚本时。使用source XXXX.sh就可以了。

 

另外。在Shell脚本里执行SQL。主要是INSERT。UPDATE语句似乎是无法判断是否执行成功的。

分享到:
评论

相关推荐

    Linux环境变量命令说明

    Set env export linux环境变量

    arm环境变量的设置

    linux 编程变量设置 linux环境变量设置错误后,如何恢复解决方案:在命令行中输入:export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin 后回车 在Ubuntu中有如下几个文件可以设置环境变量 1、/etc/profile:...

    Linux配置JDK环境变量

    # source /etc/profile ##使环境变量生效 # set 要使JDK在所有的用户中使用,可以这样: vi /etc/profile.d/java.sh 在新的java.sh中输入以下内容: #set java environment JAVA_HOME=/usr/java/jdk-1_5_0_02 ...

    JDK 环境变量配置

    1. windows环境下的配置 JAVA_HOME=C:\Program Files\Java\jdk1.6.0_23 CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;... 如果新启动脚本环境变量没有生效,在 ~/.bashrc 文件中增加 source /etc/profile

    Linux下DISPLAY环境变量的作用

    Linux下DISPLAY环境变量的作用

    详解Linux环境变量配置全攻略

    export命令显示当前系统定义的所有环境变量 echo $PATH命令输出当前的PATH环境变量的值 这两个命令执行的效果如下 uusama@ubuntu:~$ export declare -x HOME=/home/uusama declare -x LANG=en_US.

    Linux环境变量配置的完整攻略

    Linux环境变量配置 ... export命令显示当前系统定义的所有环境变量 echo $PATH命令输出当前的PATH环境变量的值 这两个命令执行的效果如下 uusama@ubuntu:~$ export declare -x HOME=/home/uusama declare -x

    从数据库中取变量传递给shell,生成环境变量

    这里的技巧,变相执行 myshellvar_export.sh,生成linux 系统的环境变量 source myshellvar_export.sh echo 'query value from db:'$my_shell_para 3. 结果查看 export $my_shell_para 4.myshellpara2.sh是没有...

    浅析linux环境变量export命令详解

    usr/local/dvsdk为dvsdk的destination folder 由#echo $DVSDK测试环境变量添加成功否 2、想要使得开机时自动加载这个环境变量免除以后每次设置,可将其写入/etc/re.local  Linux export 命令 功能说明:设置或...

    深入浅出的学习变量(局部、全局、系统、位置、只读变量… set 命令、export 命令、以及如何设置环境变量!)

    文章目录变量?变量的赋值:①、静态语言 或 强类型②、动态语言 或 弱类型变量名命名规则?...★ 常用的全局变量:★ 使用关键字 export 来定义全局变量:★ 使用 “declare -x” 定义全局变量:★ 使用 export 来

    Linux环境变量配置echo PATH

    linux环境变量Linux环境变量是一种在操作系统中存储值的方法,这些值可以用于控制系统行为或为进程提供信息。在Linux操作系统中,PATH变量是最常用的环境变量之一,它指定了操作系统搜索可执行文件的路径。如果您要...

    在Linux里设置环境变量的方法(export PATH)

    一般来说,配置交叉编译工具链的时候需要指定编译工具的路径,此时就需要设置环境变量。

    Android获取与设置系统环境变量的方法指南

      有过Linxu开发相关经验的童靴们应该都知道,对于添加环境变量一般都是通过export,然后通过echo来显示,在Android中同样也是如此。通过全局搜索我们发现Android源码的环境变量设置的默认文件是在

    JAVA环境变量

    2:添加环境变量 vi /etc/profile export JAVA_HOME=/usr/java/jdk1.6.0_45 export CLASSPATH=/usr/java/jdk1.6.0_45/lib export PATH=$JAVA_HOME/bin:$PATH 3,使文件生效 source /etc/profile

    python设置环境变量的原因和方法

    相信很多初学python的小伙伴都会遇到这样的坑:环境变量配置不好,无法正常启动python。那么环境变量究竟是个什么东西呢?为什么要设置它?下面我们来说一说。 1、什么是环境变量 引用百度百科里面的解释:环境变量...

    maven for mac 环境变量配置

    export M2_HOME =你的maven路径 export PATH=$PATH:$M2_HOME/bin 保存并退出 :wq! 3.source .bash_profile 使文件生效 4.如果出现: -bash: /usr/local/maven/apache-maven-3.5.4/bin/mvn: Permission denied ...

    MAC 系统安装java并配置环境变量

    MAC 配置 java 环境变量 1.列出所有Java版本信息 /usr/libexec/java_home -V 2.修改.bash_profile文件 cd ~ touch .bash_profile vi .bash_profile 3.配置JDK环境变量内容,并输入wq保存 export JAVA_HOME=/...

    Mac 将mysql路径加入环境变量的方法

    会在TextEdit中打开这个文件(如果以前没有配置过环境变量,那么这应该是一个空白文档)。如果有内容,请在结束符前输入,如果没有内容,请直接输入如下语句: export PATH=${PATH}:/usr/local/mysql/bin 然后,保存...

    environs:简化的环境变量解析

    执照 特征类型转换将.env文件读入os.environ (对本地开发有用) 验证定义自定义解析器行为与框架无关,但与Flask和Django集成良好 安装pip install environs 基本用法设置了一些环境变量... export GITHUB_USER=...

Global site tag (gtag.js) - Google Analytics