精华内容
下载资源
问答
  • cmd是什么

    千次阅读 2018-05-27 07:34:40
    一直不明白,为什么cmd命令可以通过命令就打开软件, 或者操控文件的产生或者删除。https://segmentfault.com/q/1010000000316935首先说shell,shell直接翻译就是壳,按照ABS的定义,shellThe shell is a command ...

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

    https://segmentfault.com/q/1010000000316935

    首先说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 没有对应物
    好吧,最后好像还是没明白为什么
    展开全文
  • CMD是什么?他们之间有哪些区别 AMD 是 RequireJS 在推广过程中对模块定义提出的概念。 CMD 是 SeaJS 在推广过程中对模块定义提出的概念。 RequireJS 和 Sea.js 都是模块加载器,倡导模块化开发理念,核心价值是让 ...

    AMD是什么?CMD是什么?他们之间有哪些区别
    AMD 是 RequireJS 在推广过程中对模块定义提出的概念。
    CMD 是 SeaJS 在推广过程中对模块定义提出的概念。

    RequireJS 和 Sea.js 都是模块加载器,倡导模块化开发理念,核心价值是让 JavaScript 的模块化开发变得简单自然。

    不同之处
    两者的主要区别如下:

    定位有差异。RequireJS 想成为浏览器端的模块加载器,同时也想成为 Rhino / Node 等环境的模块加载器。Sea.js 则专注于 Web 浏览器端,同时通过 Node 扩展的方式可以很方便跑在 Node 环境中。

    遵循的规范不同。RequireJS 遵循 AMD(异步模块定义)规范,Sea.js 遵循 CMD (通用模块定义)规范。规范的不同,导致了两者 API 不同。Sea.js 更贴近 CommonJS Modules/1.1 和 Node Modules 规范。

    CMD 推崇依赖就近,AMD 推崇依赖前置。看代码:

    // CMD
    define(function(require, exports, module) {
    var a = require(’./a’)
    a.doSomething()
    // 此处略去 100 行
    var b = require(’./b’) // 依赖可以就近书写
    b.doSomething()
    // …
    })

    // AMD 默认推荐的是
    define([’./a’, ‘./b’], function(a, b) { // 依赖必须一开始就写好
    a.doSomething()
    // 此处略去 100 行
    b.doSomething()

    })
    推广理念有差异。RequireJS 在尝试让第三方类库修改自身来支持 RequireJS,目前只有少数社区采纳。Sea.js 不强推,采用自主封装的方式来“海纳百川”,目前已有较成熟的封装策略。

    对开发调试的支持有差异。Sea.js 非常关注代码的开发调试,有 nocache、debug 等用于调试的插件。RequireJS 无这方面的明显支持。

    插件机制不同。RequireJS 采取的是在源码中预留接口的形式,插件类型比较单一。Sea.js 采取的是通用事件机制,插件类型更丰富。

    还有不少差异,涉及具体使用方式和源码实现,欢迎有兴趣者研究并发表看法。

    总之,如果说 RequireJS 是 Prototype 类库的话,则 Sea.js 致力于成为 jQuery 类库。

    展开全文
  • cmd模块python中包含的一个公共模块,用于交互式shell和其它命令解释器等的基类。我们可以基于cmd模块自定义我们的子类,实现我们自己的交互式shell。它的执行流程也挺简单的,使用命令行解释器循环读取输入的所有...

    cmd模块是python中包含的一个公共模块,用于交互式shell和其它命令解释器等的基类。我们可以基于cmd模块自定义我们的子类,实现我们自己的交互式shell。

    它的执行流程也挺简单的,使用命令行解释器循环读取输入的所有行并解析它们,然后把输入行交给命令处理器来处理。命令行处理器接收并解析输入行,这里先需要知道输入行包括两个部分:命令和参数。通过继承和子类方法重载父类方法的特性,命令行处理器找到适合处理该命令的子类方法。

    比如我们输入的是hello baby,那么我们就重写名为do_hello的函数。倘若处理方法返回True,则直接退出循环。

    简单的代码示例:from cmd import Cmd

    import os

    import sys

    class Cli(Cmd):

    def __init(self):

    Cmd.__init__(self)

    def do_hello(self,line):

    print "hello",line

    if __name__ == '__main__':

    cli = Cli()

    cli.cmdloop()

    展开全文
  • Sencha Cmd是什么

    2019-10-07 18:15:41
    Sencha cmd 一个跨平台的命令行工具,它从你应用程序的新创建到部署入产品中的整个生命周期都提供了许多自动化的执行任务。 初遇Sencha Cmd ~~~~~~~~~~~~~~~~~~~~~ Sencha Cmd 提供了一系列功能强大的节约...

    Sencha Cmd的简介

    ~~~~~~~~~~~~~~~~~~~~~~~

       Sencha cmd 是一个跨平台的命令行工具,它从你应用程序的新创建到部署入产品中的整个生命周期都提供了许多自动化的执行任务。

     

    初遇Sencha Cmd

    ~~~~~~~~~~~~~~~~~~~~~

    Sencha Cmd 提供了一系列功能强大的节约时间的功能,结合Sencha Ext JS 和Sencha Touch框架协同工作。Sencha Cmd 提供了如下几个能力:

    1.代码生成工具:代码生成工具生成整个应用程序并且扩展生成mvc的组件框架,如,使用sencha generate app 命令,可以自动帮你生成一个完成的应用程序目录框架。

    2.JS编译:框架意识,Javascript 编译器了解Sencha的语义语法,并且从你源代码构建的时候产生较少的足迹。编译器通过Sencha框架减少加载应用程序的时间来优化高层次的语义。

    3.网络服务:提供了轻量级的网络服务,如,使用sencha web start 可以启动网络服务。

    4.本地包装:以一流的移动应用程序访问设备给移动应用程序并且可以方便的分布到移动商店。

    5.包装管理系统:方便集成的由管理系统(像Ext js 的主题)

    6.构建脚本. 通过在应用程序中增加“before”和"after"给应用程序增加一些额外的设置点让客户可以定制适合自己需求的脚本。

    7.转换工具:强大的代码选择器转换你项目中需要最终构建需要的代码,决定页面和局部共享代码的高级别选择集像你需要的那样构造。

    8.工作空间管理:过不同的应用程序共享框架工作,包河自定义的代码透。

    9.图像提取:转换CSS3的特性(比如边界半径和线性梯度)

    10.灵活的配置系统: 在一台机器上允许命令行操作程序或者在工作空间级别或者整个工作空间。

    11.日记功能:强大的日志功能帮助你理解整个内部的命令行工作,排除故障。

    12.三方控件: Sencha cmd 包含了Compass sass 和ant 。

    13.代码生成的钩子:可以指定到一个页面或者在工作控件分享所有页面,例如检查daunting的惯例或者产生新的模型。

     

    兼容性

    ~~~~~~~~

    Sencha Cmd 支持Sencha Ext JS 的4.1.1a以及以上版本还有Sencha Touch的2.1版本以及以上,许多的新功能需要在框架的支持下工作,都是可以使用的版本。

    对旧版本来说,有些低级命令式可以使用的。

    如果你在使用旧版本的Ext JS 你可以使用Sencha Cmd的build命令来构造你的JSB文件。换句话说,Sencha Cmd 可以将JSB文件生成压缩的构造包来替换之前版本,这操作不会更新你的那些有之前SDK生成的JSB文件。

    Sencha Touch2.0和Sencha Ext JS 4.0 需要SDK2.0版本的工具,在以后的版本中是不会被支持的哦。

     

    系统的安装

    ~~~~~~~~~~~~~

     下载一下安装包并安装到你的电脑:

     1.JRE    Sencha Cmd 需要Java的运行环境,需要1.7或者以上的java环境支持,最低要求也是到java的1.6版本。下载地址见最上方

      2.Sencha Cmd 下载地址见上方

      3.Ruby   ruby的不同操作系统需要不同的版本,根据不同的操作系统下载不同的版本,具体就不介绍了。支持的版本,最好是ruby的1.7 下载网址见上方

     

    成功安装确认

    ~~~~~~~~~~~~~~~~

    为了确保安装的Sencha是成功的,需要打开命令行 即CMD 切换到安装目录下,输入 sencha命令,如果看到 Sencha Cmd v5.x.x字样,说明安装成功。

    如果不出现以上信息,需要你检查上述步骤有无错误。

     

    更新你的Sencha Cmd 

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~

    执行命令 sencha upgrade --check

    如果不带--check 那么如果不急没有安装最新的版本的时候,就好给你下载并安装。

     

    Beta版本的发布

    如果想获取Beta版本,你需要使用sencha upgrade -- check --beta

     

    Sencha基本命令

    ~~~~~~~~~~~~~~~~~~~~

    使用help命令

    sencha help

     

    [plain] view plaincopy在CODE上查看代码片派生到我的代码片
     
    1. Sencha Cmd v5.0.n.n  
    2. ...  
    3.   
    4. Options  
    5.   * --cwd, -cw - Sets the directory from which commands should execute  
    6.   * --debug, -d - Sets log level to higher verbosity  
    7.   * --info, -i - Sets log level to default  
    8.   * --nologo, -n - Suppress the initial Sencha Cmd version display  
    9.   * --plain, -pl - enables plain logging output (no highlighting)  
    10.   * --quiet, -q - Sets log level to warnings and errors only  
    11.   * --sdk-path, -s - The location of the SDK to use for non-app commands  
    12.   * --time, -ti - Display the execution time after executing all commands  
    13.   
    14. Categories  
    15.   * app - Perform various application build processes  
    16.   * compass - Wraps execution of compass for sass compilation  
    17.   * compile - Compile sources to produce concatenated output and metadata  
    18.   * cordova - Manage Cmd/Cordova integration  
    19.   * fs - Utility commands to work with files  
    20.   * generate - Generates models, controllers, etc. or an entire application  
    21.   * manifest - Extract class metadata  
    22.   * package - Manages local and remote packages  
    23.   * phonegap - Manage Cmd/PhoneGap integration  
    24.   * repository - Manage local repository and remote repository connections  
    25.   * theme - Commands for low-level operations on themes  
    26.   * web - Manages a simple HTTP file server  
    27.   
    28. Commands  
    29.   * ant - Invoke Ant with helpful properties back to Sencha Cmd  
    30.   * build - Builds a project from a legacy JSB3 file.  
    31.   * config - Load a properties file or sets a configuration property  
    32.   * help - Displays help for commands  
    33.   * js - Executes arbitrary JavaScript file(s)  
    34.   * upgrade - Upgrades Sencha Cmd  
    35.   * which - Displays the path to the current version of Sencha Cmd  

     

    当前路径

    ~~~~~~~~~~

    大多数情况下,sencha cmd 需要你设定一个特殊路径,或者仅仅需要知道有关Sencha sdk的相关信息,SDK可以被自动检测到当从文件夹建立应用程序的时候,有些命令可以从SDK文件夹抽取。

    重要:在下面的命令中,Sencha cmd 需要从跟文件夹运行并产生一个应用程序。

    Sencha generate...(可以有 app、package、workspace)

    sencha app...

    这个对包来说,也是成立的。当你运行如sencha package build 时当前路径必须是包文件夹。

     

    Sencha cmd 文档

    ~~~~~~~~~~~~~~~~~~~~~

    许多sencma cmd的知道都是通过帮助组织建立你的认知的,它需要你遵循这些要求,如果跳跃的话,可能会得到一些令人疑惑的结果。

    在每个指导的开始都是一些前期需要掌握的知识,更近一步,许多指导都以很多进一步的阅读来结束。

     

    基本知识以外

    ~~~~~~~~~~~~~~~

    还有很多其他关于使用sencha cmd的命令的使用帮助细节,这些可以通过help命令来获取更多帮助,但是如果你需要更高级的,那么需要下载advanced sencha cmd 

     

    故障排除

    ~~~~~~~~~~

    如果在使用的时候在osx/linux操作系统出现了 sencha : command not found 的时候,或者在widows下出现了出现了 sencha is not recognized as an internal or external command ,operable program or bach file 你可以尝试如下方法:

    1.关闭所有命令行重新打开

    2.确保sencha cmd是正确安装的

     

    不能找到ruby:

    如果你看到关于ruby的时候,你很可能是ruby安装的错误,重新看关于安装ruby的问题。

     不在当前目录:

    一个普遍的错误就是不在当前目录运行,有时候需要制定SDK路径但是你没有制定的时候就会爆出这错误。

    注意:一个有效的合法的路径是你通过sencha cmd生成的。

    当你解决依赖的时候出现的错误:

    sencha app build命令通过读取你的index.html来工作,扫描你的需要的类信息。如果你的应用程序没有生命需要的类信息构造会完成但是不会包含所有的你应用程序需要类。

    为了保证你把所有的需要的类加载进来,你可以使用调试命令行的方式来使用,比如使用ie的开发人员选项或者fiefox的fiebug功能,解决掉所有出现的警告灯问题。

    当你看到如下警告的时候:

    1. [Ext.Loader] Synchronously loading 'Ext.foo.Bar'; consider adding 'Ext.foo.Bar'  
    2. explicitly as a require of the corresponding class  

    立即将ext.foo.bar从requies数组中增加进去,如果需要的依赖比较多,那么就在requies的属性数组中加入,实在Ext.application(...)语句中的。

    使你的sencha cmd跑起来

    进入本地项目下的extjs5的目录下,在使用

    sencha app build,这个命令需要你在你的应用程序文件夹下执行哦。可以看到我的执行过程如下:

    这样子就可以了。就可以使自己的项目跟新到当前最新的版本。这样子也就是进行项目的重新构造。

    转载于:https://www.cnblogs.com/dingjiaoyang/p/5130589.html

    展开全文
  • cmd模块python中包含的一个公共模块,用于交互式shell和其它命令解释器等的基类。我们可以基于cmd模块自定义我们的子类,实现我们自己的交互式shell。它的执行流程也挺简单的,使用命令行解释器循环读取输入的所有...
  • 使用os.system("cmd")这最简单的一种方法,特点执行的时候程序会打出cmd在Linux上执行的信息。使用前需要import os。os.system("ls")2. 使用Popen模块产生新的process现在大部分人都喜欢使用Popen。Popen方法...
  • cmd是什么 cmd是command的缩写.即命令提示行(CMD),是在OS / 2 , Win为基础的操作系统(包括Windows 2000和XP中, Vista中,和Server 2003 )下的“MS-DOS 方式”。中文版Windows XP 中的命令提示符进一步提高了...
  • Sencha cmd 一个跨平台的命令行工具,它从你应用程序的新创建到部署入产品中的整个生命周期都提供了许多自动化的执行任务。 Sencha Cmd 提供了一系列功能强大的节约时间的功能,结合Sencha Ext JS 和Sencha Touch...
  • 我还认为从userGuess()内部调用maxNum()有意义的,因此只需在底部调用userGuess()。在其次,max_int只在maxNum()函数中定义,因此userGuess()无法访问该函数,您将得到一个错误。在所以,像这样:from time import...
  • CommonJS, AMD, CMDJS模块化的规范。  CommonJS服务器端js模块化的规范,NodeJS这种规范的实现。  AMD(异步模块定义)和CMD(通用模块定义)都浏览器端js模块化的规范。RequireJS 遵循的 AMD,SeaJS ...
  • CommonJs,AMD,CMD是什么

    千次阅读 2016-04-09 21:27:07
    什么要模块化? 1.命名冲突 2.文件依赖 为了解决上面的问题,我们使用闭包,命名空间,还要考虑js文件的加载顺序,稍不留神就会出错。 然而模块化的代码帮我们一次性解决了上面的问题,我们可以随心所欲的命名,...
  • 可以当作要执行的函数名.   [self schedule:@selector(method:) interval:0.1]; <br />-(void)method:(id)sender...停止了该定时器, 结果只调用了method一次,这样理解的话_cmd应该
  • 一个_cmd,当前方法的一个SEL指针。 另一个就是用的比较多的self,指向当前对象的一个指针。 在Apple的官方介绍里看到轻描淡写的说了一句:“The _cmd variable is a hidden argument passed to every method ...
  • cmd和dos的区别是什么

    2017-07-29 13:27:09
    cmd和dos的区别是什么cmd和dos的区别是什么cmd和dos的区别是什么cmd和dos的区别是什么
  • cmd 命令 大全

    万次阅读 多人点赞 2019-01-29 13:09:02
    CMD是什么?在windows环境下,命令行程序为cmd.exe。 是一个32位的命令行程序,微软Windows系统基于Windows上的命令解释程序。 类似于微软的DOS操作系统。输入一些命令,cmd.exe可以执行。 比如输入shutdown ...
  • 什么是AMD;什么是CMD

    2019-08-13 22:10:20
    AMD ...它指的定义中模块的名字,这个参数可选的。如果没有提供该参数,模块的名字应该默认为模块加载器请求的指定脚本的名字。如果提供了该参数,模块名必须“顶级”的和绝对的(不允许相对...
  • 在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。使用批处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务。dos操作...
  • 1、cmd 命令提示符窗口(cmd.exe)是Windows的“标配”组件,它可以实现用户与...PowerShell是跨平台的,cmd是Windows专用的。PowerShell有面向对象的管道。PowerShell能够调用.NET的很多功能。ps是篮屏,cmd是黑屏...
  • 一:Linux和Windows是什么 1.Linux是什么 Linux 由Linus Torvalds模仿UNIX的操作系统,最初主要是用于PC(个人电脑)的操作系统,但现在被用于各种大小系统,如超级计算机,服务器,嵌入式系统。 2.Windows是什么 ...
  • cmd与shell是什么

    2020-03-12 13:52:10
    简单理解: 操作系统和应用程序进行交互的一个命令行窗口 (算是一种应用程序)
  • 在Win10系统下,很多朋友都接触到了Windows Powershell,而测试发现Windows Powershell也有命令提示符的功能,那么Windows Powershell是什么?和CMD命令提示符有什么区别?下面小编收集了相关知识,大家可以学习一下...
  •   首先说一下Windows系统的CMD命令行什么东西。   Windows系统说白了就是一大堆计算机程序,我们的鼠标点击、滚动、拖拽、键盘快捷键等都属于触发事件,一旦发生就会触发Windows系统预设的代码,去实现相应...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,010
精华内容 2,804
关键字:

cmd是什么