Linux Dos 命令区别

本文详细对比了Linux和DOS环境下常用的文件操作命令,包括显示文件、新建文件夹、移动文件、删除文件、删除文件夹、重命名文件夹、进入目录、显示当前路径、脚本获得输入参数、获取输入参数个数、脚本注释、获得日期、赋值、计算、重定向、管道、返回码、获取上一条命令执行结果以及取前4096个字节等关键操作。
[size=medium][b]linux bat 命令区别[/b][/size]

[b]显示文件 [/b]
linux: ls dir
dos: dir

[b]新建文件夹[/b]
linux: mkdir
dos: md

[b]移动文件[/b]
linux: mv
dos: move

[b]删除文件[/b]
linux: rm
dos: del

[b]删除文件夹[/b]
linux: rm -rf
dos: rd

[b]重命名文件夹[/b]
linux: mv
dos: ren

[b]进入目录[/b]
cd(可以通用的)

[b]显示当前路径[/b]
linux: pwd
dos: cd

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

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


[b]脚本注释[/b]
linux: #
dos: rem, ::

[b]获得日期(yyyy-MM-dd hh:mm:ss)[/b]
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%


[b]赋值[/b]
linux: export a=***, a=***
dos: set a=***

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

[b]重定向[/b]
linux dos通用
> 覆盖
>>追加

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

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

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

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

命令太多, 慢慢补充吧
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值