1. 概述
  1. Win10 环境变量
  2. Path
  1. 背景
  1. 大学时代, 学过 Java
  1. 当时特别讨厌的, 就是配置环境
  2. 装好还不算, 还要配置环境变量...
  3. 当时也是笨, 除了烦之外, 就没有别的思考
  1. 寝室的同学, 相比来说, 就灵性了很多
  1. 他这个同学是个 计算机大神, acm 校队的扛把子
  2. 他的桌面很干净
  1. 干净指的是几乎没有游戏
  1. 但是有一次, 我见过他开游戏, 感觉有点懵逼
  1. 直接 cmd, 输入 osu!, 然后游戏就出来了...
  2. 问他, 他就丢下了四个字: 环境变量
  1. 当时也是笨, 除了惊叹之外, 就没有别的思考了
  1. 后知后觉
  1. 大概 七年 之后吧, 我忽然就想起了这个东西...
  2. 现在想想, 之前自己真的是个 憨皮...
  1. 环境
  1. OS
  1. win10

1. 操作: cmd 运行程序

  1. 概述
  1. 通过配置, 使 cmd 可以直接运行想要的程序
  1. 需求
  1. 我想通过 cmd, 运行 git-bash
  2. git-bash 的 home 路径
E:\Program Files\Git

1. 步骤

  1. 环境变量
  1. 路径
右键单击 我的电脑 > 单击 属性 > 单击 左侧的 高级系统设置 > 单击 高级 标签 > 单击 环境变量
  1. 添加环境变量
  1. 路径
系统变量 > Path
  1. 操作
  1. 选定 Path
  2. 单击 编辑
  3. 单击 新建
  4. 将 git-bash 的 路径, 添加到最后
  5. 保存
  1. 验证
  1. 唤起 cmd
  1. 输入命令
git-bash
  1. 结果
  1. 启动成功

2. 注意

  1. 如果你要运行别的程序
  1. 首先要弄明白程序所在的目录
  1. 路径是个 目录
  2. 不需要带上 程序本身
  1. 最好直接定位到程序, 不要走 快捷方式
  2. 路径尽量只包含 英文, 数字, 空格
  1. 执行
  1. 执行时不用输入拓展名
  1. 比如 git-bash 的本名, 其实是 git-bash.exe
  1. 后果
  1. 我目前没有遇到什么问题
  1. 但是我觉得这样会有风险

2. 环境变量

  1. 概述
  1. 环境变量
  1. 环境变量
  1. 定义
  1. 系统运行时, 用来指定系统参数的变量
  1. 作用
  1. 保存系统运行所依赖的一些变量值
  1. 比如
  1. windir, 指定 windows 系统目录
  2. temp 指定临时文件目录

3. Path

  1. 概述
  1. path
  1. Path
  1. 定义
  1. 可执行文件搜索路径
  1. 声明
  1. 路径
  1. 既然是路径了, 肯定只能是目录, 不能是文件
  1. 多路径
  1. 多个路径之间, 需要隔开
  1. Win 使用 ;
  1. 最新的 Win10 会逐条展示, 会方便很多
  1. Linux 使用 :
  1. 机制
  1. 触发
  1. 在 cmd 中通过命令, 运行 可执行程序 时触发
  1. 搜索
  1. 当前目录搜索
  1. 会在 pwd 内搜索, 是否有 命令 匹配的 可执行程序
  1. Path 目录搜索
  1. 如果 当前目录 没有, 就尝试在 Path 里找
  2. 按照 声明的顺序
  1. 问题
  1. 如果多个路径有同一个程序, 怎么办
  1. Path 中排序靠前的优先
  2. 如果我就要执行靠后的那个, 怎么办
  1. 直接进入到那个目录去执行
  2. 输入路径, 绝对/相对

ps

  1. ref
  1. 环境变量
  2. PATH
  1. 后续
  1. 有空的话, 了解下其他的 环境变量, 和 命令行相关
  1. 再一个后续
  1. win10 下的 cmd 运行命令为何要加上 exe?
  1. 环境变量 PATHEXT
  1. 指定一些 文件后缀
  2. 被指定的后缀, 可以直接通过 文件名 在 cmd 中运行
  3. 后置通过 ; 分割
  4. 后缀如果出现冲突, 优先级由 指定顺序 决定

尽量尝试解释清楚; 自己校对能力有限, 如果有错误欢迎指出