Linux Dos 命令区别

linux bat 命令区别

显示文件
linux: ls dir
dos: dir

新建文件夹
linux: mkdir
dos: md

移动文件
linux: mv
dos: move

删除文件
linux: rm
dos: del

删除文件夹
linux: rm -rf
dos: rd

重命名文件夹
linux: mv
dos: ren

进入目录
cd(可以通用的)

显示当前路径
linux: pwd
dos: cd

脚本获得输入参数
linux: $1-$9,$*代表全部参数
dos: %1-%9, %*代表全部参数

获取输入参数个数
linux: $#
dos: 无现成命令,可以考虑用下面代码段,
set parameter=%*
REM -----------Get parameter count;-----------------
set c=0;
for %%c in (%parameter%) do set /A c=c+1
rem echo %c%;


脚本注释
linux: #
dos: rem, ::

获得日期(yyyy-MM-dd hh:mm:ss)
linux: date "+%Y-%m-%d %H:%M:%S"
dos: 可以拼接date, time,代码段如下
set d=%date:~0,10%
set t=%time:~0,8%
set dt=%d% %t%
echo %dt%


赋值
linux: export a=***, a=***
dos: set a=***

计算
linux: a=$((a+1))
dos: set /A a=a+1
注意:不支持浮点运算

重定向
linux dos通用
> 覆盖
>>追加

管道
linux dos通用
stdout 是标准输出流,它显示来自命令的输出。它的文件描述符为 1。
stderr 是标准错误流,它显示来自命令的错误输出。它的文件描述符为 2。
stdin 是标准输入流,它为命令提供输入。它的文件描述符为 0。

返回码
linux dos一般规定0表示正常退出,1-255表示各种异常,那么退出时我们自己可以定义各种错误码。退出命令
linux exit 0, exit 1
dos exit 0, exit 1 加上/B表示不退出CMD,只退出bat

获取上一条命令执行结果
linux: echo $?
dos: echo %ERRORLEVEL%

取前4096个字节,从文件中
linux: cat 4mb.bin|dd bs=4096 count=1 of=4096.bin
4mb.bin原文件
4096.bin新文件

命令太多, 慢慢补充吧

猜你喜欢

转载自zhousheng29.iteye.com/blog/1328878
今日推荐