我正在尝试在我的 Linux 上执行 API,但问题是:我只有一个在 Windows 上运行的 exec.BAT。 我必须将其翻译成 en script.sh 但我不知道 .sh 中的等效内容对于我的 .bat 中的几个单词 也许有人可以在这里帮助我! 这是我的代码:
set BASEDIR=%~dp0..<p></p>
REM Paramétrage de la ligne de commande pour lancer l'application set APP_NAME=SpectrumViewer set CMD_LINE_ARGS= set JAVA_MAIN_CLASS=com.tcs.ewr.sra.SpectrumViewerFrame set JRE=C:\Program Files\Java\jdk1.7.0_45\jre set JAVACMD=%JRE%\bin\java.exe set JAVA_OPTS set REPO=%BASEDIR%\lib set CLASSPATH="%BASEDIR%"\etc;"%REPO%"\* REM Version du JRE "%JAVACMD%" -version REM Lancement de l'application "%JAVACMD%" %JAVA_OPTS% -XX:+UseParallelGC -XX:+AggressiveOpts -XX:+UseFastAccessorMethods -Xms256M -Xmx512M -classpath %CLASSPATH% -Dapp.name="%APP_NAME%" -Dapp.repo="%REPO%" -Dapp.home="%BASEDIR%" -Dbasedir="%BASEDIR%" %JAVA_MAIN_CLASS% %CMD_LINE_ARGS% echo %CLASSPATH% set ERROR_CODE=%ERRORLEVEL% exit /B %ERROR_CODE%
最佳答案
要设置环境变量,请使用export
命令,例如:export APP_NAME="SpectrumViewer"
对于打印语句,您仍然可以使用echo
并且使用变量,您需要在变量前添加$
,例如:echo "$CLASSPATH"
shell 脚本非常容易学习,并且比 Windows 批处理文件脚本更加灵活; shell 脚本中有更多文档。这是一个您可以访问的网站
<小时/>关于linux - 将 .bat 转换为 .sh,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23610013/