MAC系统添加一个Python脚本到环境变量中,这样就可以在任意目录中去执行这个指令了。

比如,将这个图片压缩脚本https://github.com/ensky16/imageCompression,设置为任意目录可以执行。

步骤#01:编写Shell脚本

创建一个新文件 imagecomp.sh,内容为:

#!/bin/bash
python3.9 /Users/ensky/Desktop/GitRepo/imageCompression/imageCompression.py $*

其中”/Users/ensky/Desktop/GitRepo/imageCompression/imageCompression.py“,就是Python脚本的绝对路径。$*表示终端运行该Shell脚本时传入的全部参数。

然后执行指令 chmod +x imagecomp.sh ,添加可执行权限。

步骤#02: 添加环境变量

添加到 ~/.bash_profile 文件中,没有该文件可自行创建;

export PATH="/Users/ensky/Desktop/GitRepo/imageCompression:$PATH"

其中使用的是imagecomp.sh目录的绝对路径地址,冒号:是环境变量的分隔符。

步骤#03:让环境变量生效

source ~/.bash_profile

步骤#04:查看环境变量是否生效

echo $PATH

步骤#05:测试是否有效

imagecomp.sh -d sku -q 60 

这个指令是Python脚本的指令

发现重启后执行不生效,网上找到一个解决方法:

使用iterm2下的zsh终端,zsh加载的是 ~/.zshrc文件,所以每次重启终端后配置的不生效自己在 ~/.bash_profile 中配置环境变量

在~/.zshrc文件最后,增加一行source ~/.bash_profile

如果没有 .zshrc 文件, 在相应目录下 执行 touch .zshrc 创建文件,添加 source ~/.bash_profile