原文:source命令在shell脚本中执行不生效的原因

最近发现,把我原来编译安装MySQL的命令写到脚本里,然后执行,source命令执行总是不生效。 查了下资料,算是知道了原因,在此记录一下。 使用 bash 脚本名 方式来执行脚本,这种方式会启动一个子shell,在子shell中执行脚本里面的语句,该子shell继承父shell的环境变量,但是执行的结果只在子shell中有效,不会返回给父shell。 解决方法:使用 source 脚本名 来调用 ...

2020-08-21 18:55 0 2145 推荐指数:

查看详情

shell脚本执行source命令生效的解决办法

一个shell脚本文件中有一个source命令,使用bash a.sh命令执行source命令进行验证没有生效。 这是因为在shell脚本执行source会看到效果,但是shell脚本执行完后再次验证就没看到效果。 此时可以换这种方式执行shell脚本命令source a.sh ...

Tue Apr 13 21:23:00 CST 2021 0 1105
Ubuntushell脚本无法使用source命令原因与解决方法

本文简要描述了在ubuntu系统下无法使用source命令原因,及对应的两种解决方法,并在附录引用一篇文章来详细解释source命令的用法 问题: 由于在交叉编译时,需要在当前shell执行source命令来临时指定系统的编译环境为嵌入式环境。故希望通过编写一个shell脚本来自动执行 ...

Wed Oct 16 19:16:00 CST 2019 0 2866
linux下shell脚本执行方法及exec和source命令

exec和source都属于bash内部命令(builtins commands),在bash下输入man exec或man source可以查看所有的内部命令信息。 bash shell命令分为两类:外部命令和内部命令。外部命令是通过系统调用或独立的程序实现的,如sed、awk等等。内部命令 ...

Tue Apr 29 01:50:00 CST 2014 0 2860
详解shellsource、sh、bash、./执行脚本的区别

1、source命令用法:   source FileName   作用:在当前bash环境下读取并执行FileName命令。该filename文件可以无"执行权限" 注:该命令通常用命令“.”来替代。 如:source .bash_profile ...

Fri Jul 13 22:54:00 CST 2018 0 2896
脚本中使用source命令生效

问题描述 1. 一次写自动化安装脚本,要安装java,需要将JAVA_HOME写到/etc/profile,然后使用source命令,但是发现profile文件确实有JAVA_HOME,使用echo $JAVA_HOME无输出值。手工source一下后发现可以输出$JAVA_HOME问题 ...

Wed Aug 16 00:49:00 CST 2017 0 2600
source命令执行sql脚本

一、导入数据库 1. 登录MySQL 2. 进入数据库 3. 使用source命令执行.sql脚本 ...

Tue Mar 30 20:40:00 CST 2021 0 292
shell脚本source无效

发现在shell里面执行source,提示找不到命令。所以,我取搜了一些资料,总结一下。 一. 脚本source找不到命令--------------是因为用了sh执行脚本,而debian系统的sh指向dash。需要更改系统sh指向: (1)cd /bin (2)mv sh ...

Wed Jan 16 19:22:00 CST 2019 0 3205
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM