当前位置: 首页 > 知识库问答 >
问题:

如何从被调用进程内导出路径[重复]

白信鸿
2023-03-14

我写了一个小的gradle-path实用程序:

#!/usr/bin/env sh
export PATH=$PATH:/cygdrive/c/Gradle/gradle-3.5/bin

但是,当我从shell调用它时,PATH最终不会改变。

如果我理解正确,那么在父进程中没有设置变量。

如何做到这一点?

共有1个答案

吕鹏
2023-03-14

正如切普纳所说-

在它自己的子shell中执行它(通常)使用类似于

gradle-path

将创建一个子进程,在该子进程的环境中设置路径,然后在子进程退出时解构该环境,在父进程的内存中什么也不做。

要更改调用者中的路径,您必须在调用者的环境中运行它-“source”it-如下所示:

. gradle-path

或者这个:

source gradle-path

这些基本上将列出的文件中的命令插入到调用者的解析流中,就好像它们是在那里编写的一样。

 类似资料:
  • 我的起点是一个包含类别ID及其父ID的数组,来自Virtuemart categories表,如下所示: 我需要有一个字符串,每个最后类别的孩子完整的路径由/(斜杠)之间的孩子和由,(逗号)之间的第一级父母 我的输出应该是: 我可以把启动数组转换成这个

  • 问题内容: 在将我的PHP配置完全搞乱之后,尝试使SOAP模块正常工作(-bash:/ usr / bin / php:没有这样的文件或目录…。)我现在必须使用MAMP,但是每次必须键入路径 如何只键入php而不是MAC上的整个路径? 我仔细检查过,但没有一个名为nor 的文件 谢谢 PS:这是输出echo $ PATH的内容: 问题答案: 每次保存MAMP config(PHP部分)时,它将在文

  • 首先,我不完全确定这是正确的问题。基本上,我的最终目标是生成一个可以操作一组。docx文件的程序,以便对每个文件进行小的更改。在我看来,docx4j是实现这一目标的最佳方式。但是,我从来没有使用过提供的库之外的库。我首先试图破译手册中提供的所有信息,然后告诉我需要SLF4J才能使用Docx4J。 从这一点来看,我想我做错了什么。我很确定我知道我想写的程序背后的伪逻辑,但我不确定如何写它。我还没有做

  • 问题内容: 如何从处理程序内部正确引用路由名称? 应该全局分配而不是放在函数内部? 问题答案: 您具有返回给定请求的路由的方法。根据该请求,您可以创建一个子路由器并调用 示例:(播放:http : //play.golang.org/p/Lz10YUyP6e)

  • 我尝试使用命令$ionic平台添加Android作为平台添加Android,当我尝试仿真时,它显示了这个错误,如何处理?因为我是第一次使用mac,我不知道如何在mac OS中处理它。

  • 问题内容: 在Windows环境中,有一个API可以获取运行进程的路径。Unix / Linux中有类似的东西吗? 还是在这些环境中还有其他方法可以做到这一点? 问题答案: 在Linux上,符号链接具有可执行文件的路径。使用命令获取值。 在AIX上,此文件不存在。您可以比较和。