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};"
将 PATH1
和 PATH_NAME
的值赋给变量 PATH
,以 ;
. 分隔
- 在Bash中你会写:
export PATH="$PATH1;$PATH_NAME"
- 因此,是的,任何引用 bash 的变量都是在变量名前用
$
完成的。所以 %TATA%
变成 $TATA
.
- 示例:
%SettingsPath%/Env
--> ${SettingsPath}/Env
我正在尝试将 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};"
将PATH1
和PATH_NAME
的值赋给变量PATH
,以;
. 分隔
- 在Bash中你会写:
export PATH="$PATH1;$PATH_NAME"
- 因此,是的,任何引用 bash 的变量都是在变量名前用
$
完成的。所以%TATA%
变成$TATA
. - 示例:
%SettingsPath%/Env
-->${SettingsPath}/Env