shell(Linux、Solaris) | bat(windows) | 含义 |
# | rem | 注释行 |
/【directory】/【directory】/.../【directory】/ | 【disk】:\【directory】\【directory】\...\【directory】\ | path |
【变量】=【文件名】,LBSAM | set 【变量】=【文件名】,BSAM | 把文件名赋值给变量 |
【变量】=【设定值】 【变量】="【设定值】" 【变量】='【设定值】' 【变量】=【设定值】; export 【变量】 export 【变量】=【设定值】 |
set 【变量】=【设定值】 | 变量的赋值 |
unset 【变量】 | set 【变量】= | 变量的初始化 |
${【变量】} $【变量】 |
%【变量】% | 变量的引用 ※如果变量在if语句和for循环中被赋值了的话, 在引用的时候需要用!【变量】!。 ※如果使用!【变量】!,要添加(延迟环境变量) setlocal enabledelayedexpansion |
$【数字】 ${【数字】} |
%【数字】 | shell/bat启动的时候,传入的第【数字】个参数 $1/%1 →启动时传入的第一个参数 |
【变量】=`basename $0 .sh` | set 【变量】=%~n0 | 本shell/bat的文件名字赋值给变量 test1.sh/test.bat → 变量=test |
【变量】=`dirname 【文件】` | for %%i in ("【文件】") do (set 【变量】=%%~dpi) | 取得所在文件路径赋值给变量 例 : shell: path1=`dirname /home/dir1/dir2/test.txt` ↓ path1=/home/dir1/dir2 bat : for %%i in ("D:\dir1\dir2\test.txt") do ( set path2=%%~dpi ) ↓ path2=D:\dir1\dir2 |
【变量】=`basename 【文件】` | for %%i in ("【文件】") do (set 【变量】=%%~nxi) | 取得所在文件路径赋值给变量 例 : shell: filename1=`dirname /home/dir1/dir2/test.txt` ↓ filename1=test.txt bat : for %%i in ("D:\dir1\dir2\test.txt") do ( set filename2=%%~dpi ) ↓ filename2= |