概述
1 序言
本文起源于教一位准备学python的编程小白朋友,整理出的有关命令行、环境变量的概念与相关操作,所以文章有些辅助理解的过渡语句,而不是机械性地记录操作方式。但纯小白阅读可能依然会遇到些问题,可以向身边懂编程的人请教或多结合些相关资料阅读。
2 cmd基本概念
- cmd(commander的缩写) = dos、命令提示符、命令窗口。
- 在可视化用户界面还未发展及普及前,还没有鼠标的概念。那时候的电脑开机时,看到的是那个黑乎乎的dos界面,程序员通过输入一些指令和计算机进行交互。
- 比如如下述文件操作系列指令:(下图仅需稍微了解,玩一两个喜欢的指令就好,不用全部明白。)
3 在win10中打开cmd的两种方式
- 1985年后,微软推出了Microsoft Windows可视化用户界面,取缔传统的MS-DOS。在Windows中,dos变成了一个叫cmd.exe的程序而不是操作系统。
- 在win10中,有两种不同的打开cmd的方式。
- 方式1:在“当前目录打开命令窗口”:在当前目录的空白处,Shift + 鼠标右键
- 方式2:去“总控制中心”打开窗口。该操作形式不唯一,比如该方法:
在win10的左下角搜索框,输入“cmd”并运行图中红圈框选的程序
有时候可能需要右键,选择“管理员身份”打开:
- 方式1:在“当前目录打开命令窗口”:在当前目录的空白处,Shift + 鼠标右键
- 两种不同的打开方式,”工作目录“会不同,具体差异后文会再详细介绍。
- 每次输完命令后在cmd看到的前缀就是”工作目录”。一般来说,工作目录就是打开cmd的地方。
- 在cmd中,可以用“cd”命令切换工作目录。
- 但”cd”不能在不同磁盘位置间切换,如果要从C盘的某个目录切换到D盘的某个目录,要先用”D:”切换到D盘,然后才能用”cd”切换到D盘下的具体目录。
4 用cmd打开应用程序:notepad、python、xxx.py
- 除了文件操作等系列功能,cmd有与计算机相关的各种指令功能,相当于计算机的“控制中心”。所以我们可以用cmd打开各种应用程序。
- 如输入”notepad”,可以打开记事本。如果“工作目录”里有a.py文件,还可以输入“notepad a.py”,来指示计算机用记事本打开a.py文件。
- 再比如电脑安装了python,可以输入“python”,进入”python”的控制中心。在python中,会有”>>>”前缀表示当前在python程序里,可以输入“exit()”退出python程序。
- 如果桌面上有一个“a.py”的程序,里面写了一些代码,也可以在cmd中输入“a.py”来运行该程序。
5 深入了解cmd:参数、相对路径、绝对路径、环境变量
- 在cmd中,每次输入一个指令时,可能会用“空格”分开多项不同的内容,比如上述“notepad a.py”,这里的每一项,术语叫做“参数”。参数从0开始编号,即“notepad”是参数0,”a.py”是参数1。
- 选读:上文提到的文件操作系列指令,也可以按照这种理解,但具体细节还有点不太一样,比如”dir /s /b”每项都空格隔开,就有3个参数,但”dir/s/b”是可以连写不用空格隔开的,而且/s/b等参数顺序是可以互换的。这个是cmd一些内置指令扩展的功能,知道可以这样用就好,实际还是按空格隔开各个参数这样去理解,更适合后续学习。
- 前面提到cmd有两种打开方式,如果不是在当前目录打开cmd,那么参数1就要用“绝对路径”了。
- 如果参数1中有空格,则会被cmd误认为是多个参数,此时可以用双引号引起来,表示这是一个完整的参数,而不是两个或多个参数:
- 如果参数1中有空格,则会被cmd误认为是多个参数,此时可以用双引号引起来,表示这是一个完整的参数,而不是两个或多个参数:
- 其实notepad不是查看.py文件最合适的软件。比较适合的是notepad++软件。(安装完notepad++软件后)但直接运行notepad++是会报错的
因为应用程序跟文件一样,也有“目录”的概念。notepad++不在当前目录,cmd找不到这个exe,所以执行不了。
- 读者可能会有疑惑:notepad也并不在当前目录,为什么它可以运行?
这是因为电脑里有一个叫“环境变量”的东西,里面存储了非常多路径。每输入一个应用程序名或文件名,cmd会先在工作目录查找,如果找不到,则会去环境变量给出的路径找。 - 所以要将notepad++所在目录添加到环境变量,才能在cmd方便的运行。添加方式为:控制面板搜索“环境变量”
- 进入path后,可以看到非常多的路径,这些目录中的东西我们都可以写“相对路径”直接使用
- 点击新建,并加入本机notepad++所在目录,比如我的是“D:Program Files (x86)Notepad++“。点击确定,依次退出上述窗口。
- 读者可能会有疑惑:notepad也并不在当前目录,为什么它可以运行?
- 设置完环境变量,(有时候要)重启电脑,然后输入”notepad++ a.py”,这次就能用更方便的编辑软件打开代码文件了:
6 Tips
- 在cmd中,可以用“方向键上”恢复曾经用过的指令内容,而不用重复输入。
- 在windows操作系统中,“文件名是不区分大小写的”。即“ACkz.txt”跟“ackz.TXT”意思完全一样。
- 将cmd的结果拷贝到剪切板的方法(使用”| clip”)
最后
以上就是苹果衬衫为你收集整理的cmd介绍的全部内容,希望文章能够帮你解决cmd介绍所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复