-
概述
- 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?