java - 如何将 java 库引用添加到 shell 脚本

标签 java bash shell unix

我在文件 springClasspath 中有以下 spring 引用 jar

    CLASSPATH=/apps/cab/spring/spring-core-3.1.1.RELEASE.jar:/apps/cab/spring/commons-logging-1.2.jar:/apps/cab/spring/spring-aop-4.2.2.RELEASE.jar:/apps/cab/spring/spring-beans-4.2.2.RELEASE.jar 
export CLASSPATH

我想将 springClasspath 文件引用到我的 shell 脚本文件 start_order.sh 以便我的 java 程序引用所需的 spring 依赖项。我该如何执行此操作?

最佳答案

因为您计划在 shell 脚本中使用 springClasspath 文件中的多个声明。您需要它来来源脚本中的文件以进一步使用变量。

通过在脚本中获取文件,您可以使其中定义的变量在运行脚本的子 shell 中可用。例如,在将解释器设置为 bash 后的 start_order.sh 行中,获取如下脚本

#!/usr/bin/env bash

# Give the full path to the file if it is present in another location
. ./springClasspath 

# with the above source done, the variables can be used as below in your
# script
echo "$CLASSPATH"

记住导出 - 在这种情况下文件将不起作用,除非您提供文件和脚本的源代码,以便它们在设置了变量的同一父 shell 中运行。

关于java - 如何将 java 库引用添加到 shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46887178/

相关文章:

linux - 跨不同 Linux 发行版的 Shell 脚本行为

linux - 使用 grep 查找并写入带有条件的特定行

java - 使用 shell 和 Java 读写串口

linux - 为什么我无法在 sed 替换中转义单引号但使用\x27 有效?

java - 如何将字符串解析为 BigDecimal?

java - NoClassDefFoundError:注释处理期间的 org/junit/AfterClass

java - 如何直接在 JavaScript 函数中更新 JSF java 字符串

java - 如何在 Java If 语句中使用 OR

bash 获取第一个字段 awk grep

security - 在 bash 文件中隐藏/加密密码以防止意外看到它