Win10 - 环境变量 - 通过 cmd 命令直接运行程序
-
概述
- Win10 环境变量
- Path
-
背景
-
大学时代, 学过 Java
- 当时特别讨厌的, 就是配置环境
- 装好还不算, 还要配置环境变量...
- 当时也是笨, 除了烦之外, 就没有别的思考
-
寝室的同学, 相比来说, 就灵性了很多
- 他这个同学是个 计算机大神, acm 校队的扛把子
- 他的桌面很干净
- 干净指的是几乎没有游戏
- 但是有一次, 我见过他开游戏, 感觉有点懵逼
- 直接 cmd, 输入 osu!, 然后游戏就出来了...
- 问他, 他就丢下了四个字: 环境变量
- 当时也是笨, 除了惊叹之外, 就没有别的思考了
-
后知后觉
- 大概 七年 之后吧, 我忽然就想起了这个东西...
- 现在想想, 之前自己真的是个 憨皮...
-
-
环境
- OS
- win10
- OS
1. 操作: cmd 运行程序
-
概述
- 通过配置, 使 cmd 可以直接运行想要的程序
-
需求
-
我想通过 cmd, 运行 git-bash
-
git-bash 的 home 路径
E:\Program Files\Git
-
1. 步骤
-
环境变量
-
路径
右键单击 我的电脑 > 单击 属性 > 单击 左侧的 高级系统设置 > 单击 高级 标签 > 单击 环境变量
-
-
添加环境变量
-
路径
系统变量 > Path
-
操作
- 选定 Path
- 单击 编辑
- 单击 新建
- 将 git-bash 的 路径, 添加到最后
- 保存
-
-
验证
-
唤起 cmd
- 略
-
输入命令
git-bash
-
结果
- 启动成功
-
2. 注意
-
如果你要运行别的程序
- 首先要弄明白程序所在的目录
- 路径是个 目录
- 不需要带上 程序本身
- 最好直接定位到程序, 不要走 快捷方式
- 路径尽量只包含 英文, 数字, 空格
- 首先要弄明白程序所在的目录
-
执行
- 执行时不用输入拓展名
- 比如 git-bash 的本名, 其实是 git-bash.exe
- 执行时不用输入拓展名
-
后果
- 我目前没有遇到什么问题
- 但是我觉得这样会有风险
- 我目前没有遇到什么问题
2. 环境变量
-
概述
- 环境变量
-
环境变量
-
定义
- 系统运行时, 用来指定系统参数的变量
-
作用
- 保存系统运行所依赖的一些变量值
- 比如
- windir, 指定 windows 系统目录
- temp 指定临时文件目录
- 比如
- 保存系统运行所依赖的一些变量值
-
3. Path
-
概述
- path
-
Path
-
定义
- 可执行文件搜索路径
-
声明
- 路径
- 既然是路径了, 肯定只能是目录, 不能是文件
- 多路径
- 多个路径之间, 需要隔开
- Win 使用 ;
- 最新的 Win10 会逐条展示, 会方便很多
- Linux 使用 :
- Win 使用 ;
- 多个路径之间, 需要隔开
- 路径
-
机制
- 触发
- 在 cmd 中通过命令, 运行 可执行程序 时触发
- 搜索
- 当前目录搜索
- 会在 pwd 内搜索, 是否有 命令 匹配的 可执行程序
- Path 目录搜索
- 如果 当前目录 没有, 就尝试在 Path 里找
- 按照 声明的顺序
- 当前目录搜索
- 触发
-
问题
- 如果多个路径有同一个程序, 怎么办
- Path 中排序靠前的优先
- 如果我就要执行靠后的那个, 怎么办
- 直接进入到那个目录去执行
- 输入路径, 绝对/相对
- 如果多个路径有同一个程序, 怎么办
-
ps
-
ref
-
后续
- 有空的话, 了解下其他的 环境变量, 和 命令行相关
-
再一个后续
- win10 下的 cmd 运行命令为何要加上 exe?
- 环境变量 PATHEXT
- 指定一些 文件后缀
- 被指定的后缀, 可以直接通过 文件名 在 cmd 中运行
- 后置通过 ; 分割
- 后缀如果出现冲突, 优先级由 指定顺序 决定
- 环境变量 PATHEXT
- win10 下的 cmd 运行命令为何要加上 exe?
尽量尝试解释清楚; 自己校对能力有限, 如果有错误欢迎指出