最近在写一个Shell脚本。
遇到一个很奇怪的问题。网上很多都说Shell脚本里export定义的是环境变量。但是我写的2个脚本。
一个是定义环境变量的。另一个是执行任务的。执行任务的脚本里先执行的定义环境变量的脚本。但是。确引用不到export定义的变量。
找了找。原来问题是Shell脚本执行的时候是定义了一个子Shell运行。即便是Export定义的变量。一样只能在一个脚本中有效。出了脚本就没有用了。
那么就不能一个脚本定义变量。一个脚本使用变量?
我们可以用source命令来执行就可以解决这个问题。
执行定义变量的脚本时。使用source XXXX.sh就可以了。
另外。在Shell脚本里执行SQL。主要是INSERT。UPDATE语句似乎是无法判断是否执行成功的。
分享到:
相关推荐
环境变量可以使用 export 命令来设置。 在 Linux 系统中,shell 变量是一种非常重要的概念,它允许用户存储和重复使用有用的信息,提高工作效率。了解 shell 变量的使用和管理,可以帮助用户更好地使用 Linux 系统...
**定义环境变量**: - 要使变量成为环境变量,需要使用`export`命令,例如:`export VARNAME="value"`。 - 环境变量不仅对当前shell有效,也对当前shell的子shell有效。 - 子shell可以修改父shell输出的环境变量,但...
* export:设置环境变量 * export LC_ALL=zh_CN.GB2312:将环境变量LC_ALL的值设为zh_CN.GB2312 * export DISPLAY=0:0:通过该设置,当前字符终端下运行的图形程序可直接运行于Xserver 日期和时间设置命令 * date...
`export`关键字用于设置环境变量,使得子Makefile可以访问这些变量。`$(shell pwd)`获取当前目录的路径。`all`目标通常作为默认目标,`$(MAKE) -C $(Src)`在`$(Src)`目录下执行Makefile。`install`目标用于将编译好...
本文将详细讲解如何解决Vue中在`setTimeout`内部修改变量无效的问题。 首先,我们要理解`setTimeout`的工作原理。`setTimeout`是一个异步操作,它会将传入的回调函数放入事件队列,等待一段时间后执行。在这个过程...
- **解决方法**:重新安装指定版本的Python,并确保环境变量正确设置。 - **问题3**:安装过程中出现错误提示。 - **解决方法**:参照错误日志,查找对应解决方案或寻求社区帮助。 #### 九、进阶学习资源推荐 -...
- **环境变量设置**:`export VAR_NAME=value`,`export VAR_NAME`导出变量,`unset VAR_NAME`撤销变量,`readonly VAR_NAME`设置只读变量。 3. **变量命名规则**: - 避免使用保留字,如`if`, `case`, `for`。 ...
- 此时还需要确保交叉编译器存在于 PATH 环境变量中,例如: ```shell export PATH=/usr/local/arm-toolchain/bin:$PATH ``` 4. **编译 U-Boot**: - 一旦配置完成,就可以使用 `make` 命令来编译 U-Boot 了:...
- **动态引入图片**:然后在Vue组件中,通过`import`导入图片,并在`data`中定义变量来引用: ```javascript import orderPro1 from '@@/images/orderSeeProgress0.png' import orderPro2 from '@@/images/...
例如,你可以将变量与`$t`结合使用: ```html <view>{{ $t('greeting', { name: userName }) }} ``` 在语言包中定义类似这样的键值对: ```javascript export default { greeting: '你好,{{name}}' }; ``` ...
该用户已经配置好了与Oracle相关的环境变量,包括lib相关的环境变量。 - 如果选择使用独立的GoldenGate用户,则需要将`oracle`用户的环境变量复制到新的用户的`profile`文件中,并增加lib包的相关配置。 **3. 操作...
可以通过增加 MAVEN_OPTS 环境变量来提升Maven的内存分配,如 `export MAVEN_OPTS="-Xms256m -Xmx1024m"`。 9. **使用构建工具集成优化**: 如果你使用的是IDE,如IntelliJ IDEA或Eclipse,它们通常有内置的Maven...
首先,我们需要理解,当浏览器刷新页面时,JavaScript运行环境会被重置,包括Vue实例和Vuex store。为了在刷新后恢复store的状态,我们可以利用浏览器提供的本地存储机制,如localStorage或sessionStorage。这两个...
1. **环境变量未定义**:当出现"SQL1390C 环境变量DB2INSTANCE 未定义或无效"错误时,需手动创建DB2实例。使用`db2icrt`命令,例如`db2icrt db22`来创建名为`db22`的实例。 2. **未初始化命令行环境**:如果收到"DB...
8. **环境变量设置**:`export TERM=vt100`命令设置环境变量TERM的值为vt100,定义终端类型。 9. **磁盘空间检查**:`df`命令用于查看磁盘空间使用情况,帮助监控存储资源。 10. **Shell的概念**:Shell是用户与...
- **Java环境**: Java 5 或更高版本 - **Web容器**: 如Tomcat, Jetty等,需支持Servlet 2.4规范 - **JSP**: 支持自定义标签库 **1.2 安装** eXtremeComponents可以通过以下步骤进行安装: 1. **下载源码包**: ...
- **环境管理**:维护当前环境的状态,如工作目录、环境变量等。 - **交互模式**:提供命令行界面供用户与系统交互。 - **脚本执行**:能够运行包含一系列命令的脚本文件。 #### 二、Shell解释器的基础原理 **登录...
- `[Route("[controller]/[action]")]`定义了控制器的默认路由模式,使得URL与控制器和动作方法对应,例如`/IO/Export`会调用`IOController`中的`Export`方法。 3. **数据库上下文**: - `db`变量代表数据库连接...
3. **设置环境变量**:在终端中设置`DEVELOPER_DIR`环境变量指向Xcode的安装路径,例如`export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer`。 4. **重新配置CMake**:运行`cmake . -G "Unix ...