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

Export定义的环境变量无效

阅读更多

最近在写一个Shell脚本。

 

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

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

 

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

 

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

 

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

 

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

 

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

分享到:
评论

相关推荐

    linux超级基础系列——shell变量(本地变量和环境变量).pdf

    环境变量可以使用 export 命令来设置。 在 Linux 系统中,shell 变量是一种非常重要的概念,它允许用户存储和重复使用有用的信息,提高工作效率。了解 shell 变量的使用和管理,可以帮助用户更好地使用 Linux 系统...

    bash笔记-02-变量.doc

    **定义环境变量**: - 要使变量成为环境变量,需要使用`export`命令,例如:`export VARNAME="value"`。 - 环境变量不仅对当前shell有效,也对当前shell的子shell有效。 - 子shell可以修改父shell输出的环境变量,但...

    cygwin常用命令[定义].pdf

    * export:设置环境变量 * export LC_ALL=zh_CN.GB2312:将环境变量LC_ALL的值设为zh_CN.GB2312 * export DISPLAY=0:0:通过该设置,当前字符终端下运行的图形程序可直接运行于Xserver 日期和时间设置命令 * date...

    第二次实验1

    `export`关键字用于设置环境变量,使得子Makefile可以访问这些变量。`$(shell pwd)`获取当前目录的路径。`all`目标通常作为默认目标,`$(MAKE) -C $(Src)`在`$(Src)`目录下执行Makefile。`install`目标用于将编译好...

    解决vue的变量在settimeout内部效果失效的问题

    本文将详细讲解如何解决Vue中在`setTimeout`内部修改变量无效的问题。 首先,我们要理解`setTimeout`的工作原理。`setTimeout`是一个异步操作,它会将传入的回调函数放入事件队列,等待一段时间后执行。在这个过程...

    python安装教程

    - **解决方法**:重新安装指定版本的Python,并确保环境变量正确设置。 - **问题3**:安装过程中出现错误提示。 - **解决方法**:参照错误日志,查找对应解决方案或寻求社区帮助。 #### 九、进阶学习资源推荐 -...

    Linux常用命令和管理02-bash特性及其用法1

    - **环境变量设置**:`export VAR_NAME=value`,`export VAR_NAME`导出变量,`unset VAR_NAME`撤销变量,`readonly VAR_NAME`设置只读变量。 3. **变量命名规则**: - 避免使用保留字,如`if`, `case`, `for`。 ...

    Compiling uboot

    - 此时还需要确保交叉编译器存在于 PATH 环境变量中,例如: ```shell export PATH=/usr/local/arm-toolchain/bin:$PATH ``` 4. **编译 U-Boot**: - 一旦配置完成,就可以使用 `make` 命令来编译 U-Boot 了:...

    vue 动态设置img的src地址无效,npm run build 后找不到文件的解决

    - **动态引入图片**:然后在Vue组件中,通过`import`导入图片,并在`data`中定义变量来引用: ```javascript import orderPro1 from '@@/images/orderSeeProgress0.png' import orderPro2 from '@@/images/...

    uni-app语言国际化设置语言包案例

    例如,你可以将变量与`$t`结合使用: ```html <view>{{ $t('greeting', { name: userName }) }} ``` 在语言包中定义类似这样的键值对: ```javascript export default { greeting: '你好,{{name}}' }; ``` ...

    GoldenGate_Troubleshooting_v0.1

    该用户已经配置好了与Oracle相关的环境变量,包括lib相关的环境变量。 - 如果选择使用独立的GoldenGate用户,则需要将`oracle`用户的环境变量复制到新的用户的`profile`文件中,并增加lib包的相关配置。 **3. 操作...

    如何提高Maven多模块项目编译速度.docx

    可以通过增加 MAVEN_OPTS 环境变量来提升Maven的内存分配,如 `export MAVEN_OPTS="-Xms256m -Xmx1024m"`。 9. **使用构建工具集成优化**: 如果你使用的是IDE,如IntelliJ IDEA或Eclipse,它们通常有内置的Maven...

    解决vue刷新页面以后丢失store的数据问题

    首先,我们需要理解,当浏览器刷新页面时,JavaScript运行环境会被重置,包括Vue实例和Vuex store。为了在刷新后恢复store的状态,我们可以利用浏览器提供的本地存储机制,如localStorage或sessionStorage。这两个...

    DB2常见问题大全收藏

    1. **环境变量未定义**:当出现"SQL1390C 环境变量DB2INSTANCE 未定义或无效"错误时,需手动创建DB2实例。使用`db2icrt`命令,例如`db2icrt db22`来创建名为`db22`的实例。 2. **未初始化命令行环境**:如果收到"DB...

    UNIX系统应用与维护.docx

    8. **环境变量设置**:`export TERM=vt100`命令设置环境变量TERM的值为vt100,定义终端类型。 9. **磁盘空间检查**:`df`命令用于查看磁盘空间使用情况,帮助监控存储资源。 10. **Shell的概念**:Shell是用户与...

    shell解释器学习文档

    - **环境管理**:维护当前环境的状态,如工作目录、环境变量等。 - **交互模式**:提供命令行界面供用户与系统交互。 - **脚本执行**:能够运行包含一系列命令的脚本文件。 #### 二、Shell解释器的基础原理 **登录...

    建筑工程施工现场智能化视频监控系统_源代码1

    - `[Route("[controller]/[action]")]`定义了控制器的默认路由模式,使得URL与控制器和动作方法对应,例如`/IO/Export`会调用`IOController`中的`Export`方法。 3. **数据库上下文**: - `db`变量代表数据库连接...

    cmake ios终端下执行提示错误 iOS version not found, tested: [5.0;5.1;6.0;6.1;7.0;8.3]的解决方案

    3. **设置环境变量**:在终端中设置`DEVELOPER_DIR`环境变量指向Xcode的安装路径,例如`export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer`。 4. **重新配置CMake**:运行`cmake . -G "Unix ...

Global site tag (gtag.js) - Google Analytics