cmd是什么

cmd是什么一直不明白 为什么 cmd 命令可以通过命令就打开软件 或者操控文件的产生或者删除 https segmentfault com q 16935 首先说 shell shell 直接翻译就是壳 按照 ABS 的定义 shell 是 Theshellisac Morethanjust

一直不明白,为什么cmd命令可以通过命令就打开软件, 或者操控文件的产生或者删除。

首先说shell,shell直接翻译就是,按照ABS的定义,shellThe shell is a command interpreter. More than just the insulating layer between the operating system kernel and the user, it's also a fairly powerful programming language.渣英文翻一下的意思是:shell是一个命令解释器,处于内核和用户之间,负责把用户的指令传递给内核并且把执行结果回显给用户,同时,shell也可以作为一门强大的编程语言。

很显然这里的shell命令行解释器的意思.也有内核上的一层壳的含义。

然后我们看下CMD

CMDCommand shell的简写,翻译成中文也是命令外壳我擦真的好渣的翻译。我们看下微软对CMD的定义:The command shell is a separate software program that provides direct communication between the user and the operating system. The non-graphical command shell user interface provides the environment in which you run character-based applications and utilities. The command shell executes programs and displays their output on the screen by using individual characters similar to the MS-DOS command interpreter Command.com.

照例渣英文翻译下: Command Shell是一个独立的应用程序,它为用户提供对操作系统直接通信的功能,它为基于字符的应用程序和工具提供了非图形界面的运行环境,它执行命令并在屏幕上回显MS-DOS风格的字符。好啦我知道翻译很渣你行你上啊

综上,shellCMD并没有本质上的区别。另外,在linux/unix平台上,shell多半默认为Bash shell,当然也有其他shell,比如C shell什么的,在Windows平台上,shell=cmd.exe,如是而已。

都是命令行解释器,都是一个用户与操作系统的交互接口

都是命令解释器。提供解析命令行输入、执行程序、处理管道,以及完成一定的编程语言的能力,负责批处理文件的解析。(.sh for UNIX shell, .cmd or .bat for Windows CMD)Shell和CMD都提供针对文字终端的接口能力,或者也可以不和用户直接接口。

他俩除了用途相同之外,恐怕剩下的就全是区别了。

例如,Windows的CMD又另外承担了图形界面下终端模拟器的任务,Windows嘛,一切都大杂烩的烂作风。而Linux图形界面下,终端模拟器会被lxterminalsakuraterminator等单独的软件接管,不混杂,符合Unix风格。

常见的问题是将Windows的CMD认为是“DOS”。DOS和命令行绝对是两个概念,总把DOS挂嘴边的人真该改改观念了。

Windows如今也不光有CMD这一个Shell了。微软这个技术后进生在Shell上也在做改变。除了CMD是系统关键组件不动之外,又新作了一套PowerShell增强批处理等功能,去追赶Unix发展了几十年的脚步。

如果 lz 的 shell 指的是 linux 的 bash 的话:

  1. 路径分隔符,cmd 是 “\” ,bash 是 “/”
  2. 转义字符,cmd 是 ^ 和双引号,bash 有双引号,单引号和 “\”
  3. 顺序执行两个命令,cmd 是 cmd1 && cmd1 而 bash 是 cmd1 ; cmd2
  4. and 执行两个命令,cmd 是 cmd1 & cmd2 而 bash 是 cmd1 && cmd2
  5. 通配符实现原理不同,比如 cmd 中使用 dir *.dll 的这个“*.dll”的通配符是 dir 自己实现的,但是在 bash 中 ls *.txt 通配符是 bash 实现的,也就是说传入 ls 命令的实际参数相当于 1.txt 2.txt … 这样子
  6. PATH 的分隔符, cmd 是分号,bash 是冒号
  7. 虽然 echo 都是内置命令,但是功能有一些差异
  8. 放在后台执行,bash 是 & ,而 cmd 是 start 命令
  9. bash 的很多功能,比如 alias ,cmd 没有对应物

好吧,最后好像还是没明白为什么

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/212259.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午8:27
下一篇 2026年3月18日 下午8:27


相关推荐

  • DDD(领域驱动设计)

    基本概念:  领域驱动设计(简称ddd)概念来源于2004年著名建模专家ericevans发表的他最具影响力的书籍:《domain-drivendesign–tacklingcomplexityintheheartofsoftware》(中文译名:领域驱动设计—软件核心复杂性应对之道)一书。,书中提出了“领域驱动设计(简称ddd)”的概念。领域驱动设…

    2022年4月4日
    50
  • Java 枚举(enum) 详解五种常见的用法

    Java 枚举(enum) 详解五种常见的用法nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp Java 枚举 enum 详解五种常见的用法一 枚举型常量 packagecom yang 首先枚举是一个特殊的 class 这个 class 相当于 finalstatic 修饰 不能被继承 他的构造方法强制被私有化 下面有一个默认的构造方法

    2026年3月17日
    2
  • 即梦ai agent使用教程

    即梦ai agent使用教程

    2026年3月12日
    3
  • 双绞线制作实验报告心得体会_制作网络双绞线实验心得

    双绞线制作实验报告心得体会_制作网络双绞线实验心得参考各路资料。不一一指出。一、实验目的:(1)学会两种双绞线制作方法;(2)掌握剥线/压线钳和普通网线测试仪的使用方法;(3)了解双绞线和水晶头的组成结构;(4)了解各网络设备之间网线连接的特点。二、实验项目:(1)直通线的制作(2)交叉线制作三、实验准备1、相关知识的准备(1)RJ-45水晶头结构(2)做线工具 剥线/压线钳

    2025年8月2日
    4
  • 三角函数公式和图像大全[通俗易懂]

    三角函数公式和图像大全[通俗易懂]初等函数的图形幂函数的图形指数函数的图形对数函数的图形三角函数的图形反三角函数的图形各三角函数值在各象限的符号三角函数的性质反三角函数的性质三角函数公式两角和公式倍角公式三倍角公式半角公式和差化积积化和差诱导公式万能公式其它公式其他非重点三角函数双曲函数公式一…

    2025年11月14日
    6
  • 矩阵理论——内积空间

    矩阵理论——内积空间V 是 FFF 的线性空间的话 对于一种定义的内积运算 运算结果表示为 x y x y F x y x y inF x y x y F 如果能满足四条性质 这个线性空间就是一个内积空间 1 共轭对称性 x y x y x y overline x y x y x y 2 可加性 x z y x y z y x z y x y z y x z y x y z y 3 齐次性 kx y k x y kx y

    2026年3月26日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号