linux - 在 *nix 中,我们可以只为一个命令提供脚本吗?

标签 linux bash shell unix

在一个 shell 脚本中,我需要调用一个 java 程序,它需要使用脚本设置一组环境变量,因为 java 程序将在一个循环中,并且设置 env 的源脚本将在每次迭代中发生变化,上一次迭代设置的环境变量会干扰下一次迭代。

我知道有一种方法可以只为当前命令设置变量 [VAR1=value myScript]。可以使用脚本作为源而不是变量来完成同样的操作吗?

最佳答案

正如 David C. Rankin 所说,使用子 shell:

(source ./your_script; ./your_java_program)

关于linux - 在 *nix 中,我们可以只为一个命令提供脚本吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31085519/

相关文章:

c - 将 rsyslogd 输出转储到某个文件

linux - 无效命令 ‘Order’ ,可能拼写错误或由未包含在服务器配置中的模块定义失败

linux - 批量重命名 200000 个文件

bash - 类路径的奇怪 javac Tab 补全

regex - 期望正则表达式数字模式

bash - 为什么 bash 有时不将 python 程序的输出刷新到文件中

bash - 遍历 bash 中的子目录

linux - 从 bash 设置 cron 作业出现错误

linux - 制作 Centos 备份的 Shell 脚本

linux - 如何在 Linux shell 脚本中自动填充请求的用户名?