CMD 到 bash 脚本转换分栏

CMD to bash script conversion semicolumn

我正在尝试将 CMD 脚本 (.bat) 转换为 Linux 端的 .sh 脚本。

我没有找到合适的文档,例如以下几行

set PATH="${PATH1}%;${PATH_NAME};"

another_script.bat -create "%LocalDestination%TEST;%LocalDestination%" -e %GenericEnvironementName% -d "%SettingsPath%/Env"

对于第一个它是导出但我不知道它是否像 if 条件?

${PATH1}=${PATH_NAME}
export PATH=$PATH1

对于第二个表达式 "%LocalDestination%TEST;%LocalDestination%" 好像是作业?为什么我们把 % 放在最后?

$LocalDestination$TEST = $LocalDestination

%GenericEnvironementName% 将是 $GenericEnvironementName %SettingsPath%/Env >>> $SettingsPath/Env?

  • dos bat 文件中的变量在前后用% 分隔。所以 %VAR%VAR.
  • 的值代替
  • set PATH="${PATH1};${PATH_NAME};"PATH1PATH_NAME 的值赋给变量 PATH,以 ;.
  • 分隔
  • 在Bash中你会写:export PATH="$PATH1;$PATH_NAME"
  • 因此,是的,任何引用 bash 的变量都是在变量名前用 $ 完成的。所以 %TATA% 变成 $TATA.
  • 示例:%SettingsPath%/Env --> ${SettingsPath}/Env