1、shell中可執行文件的兩種執行方式python
(1)絕對路徑shell
好比,打開電腦上安裝的python3,使用絕對路徑方式打開爲:bash
/usr/local/bin/python3
(2)使用PATHapp
將python3的絕對路徑添加到PATH中,直接輸入可執行文件名稱時:blog
python3
shell會根據PATH中提供的路徑查找相應的可執行文件。ip
2、PATH的全局屬性和局部屬性pip
macOS 是類UNIX系統,在/etc/shells文件中記錄了系統支持的shell版本:io
/bin/bash /bin/csh /bin/ksh /bin/sh /bin/tcsh /bin/zsh
我這裏使用的是zsh。zsh
PATH的全局屬性是指將PATH導入系統配置文件/etc/profile中,PATH的局部屬性是指將PATH導入在使用的shell的配置文件/etc/zprofile中,也能夠在當前用戶的主目錄下新建本身的專屬配置文件~/.zshrc。class
可執行文件的查找順序:系統>軟件>用戶。
查看系統全部PATH:
echo $PATH
輸出結果以下:
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/VMware Fusion.app/Contents/Public
在/etc/zprofile中新增:
export PATH=$PATH:/System/Library/Frameworks/Python.framework export PATH=$PATH:/Library/Frameworks/Python.framework/Versions/3.7/bin
再次查看系統全部PATH:
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/VMware Fusion.app/Contents/Public:/System/Library/Frameworks/Python.framework:/Library/Frameworks/Python.framework/Versions/3.7/bin
相應的,/Library/Frameworks/Python.framework/Versions/3.7/bin文件夾下的全部可執行文件,均可以經過名稱直接在zsh中使用,好比pip,wheel等。