Unity游戏打包——Mac基本环境杂记
1、安装 Homebrew
若未安装,在使用 brew 命令时将提示 zsh: command not found: brew
安装命令:/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
2、更换终端默认 Shell 为 zsh
查看已安装的shell:cat /etc/shells
则安装(仅查看后不存在时):brew install zsh
切换为zsh(若当前在zsh下,):chsh -s /bin/zsh
3、安装 oh-my-zsh
安装命令:sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
4、zsh配置
打开修改:vim ~/.zshrc
生效:source ~/.zshrc
https://ohmyz.sh/
https://github.com/ohmyzsh/ohmyzsh/wiki
### 关系辨别 ###
1、终端(cmd):用户与计算机进行交互的命令行界面(CLI)
2、Shell:是一种抽象概念,它定义:需要包含一个命令解释器,以负责解释用户在终端中输入的命令并将其传递给操作系统执行。
3、Bash:是一种具体的 Unix shell 实现,除了 Bash,还有其他的 Unix shell,比如 Zsh、Fish 等。
4、Zsh:是另一种具体的 Unix shell 实现。
5、oh-my-zsh:是一个 zsh 的社区驱动扩展框架,旨在帮助用户更轻松地定制和扩展他们的 zsh 环境。
6、~/.zshrc:是一个配置文件,用于配置 Zsh。可以在 .zshrc 文件中设置环境变量、定义别名、加载插件、修改提示符等。
(~/.zshrc 对于 zsh,类似 ~/.bashrc 对于 bash。)
7、.sh 文件:是一种包含了Shell脚本的文本文件。而Shell脚本是一系列Shell命令的集合,以文本文件的形式存储,通常使用".sh"作为文件扩展名。
Windows下的 Shell 实现 是 Windows Shell,
Windows下的 .bat 文件相当于 Unix 中的 .sh 文件。
### Mac环境变量加载顺序 ###
https://zsh.sourceforge.io/Doc/Release/Files.html#Files(官方文档)
/etc/profile 系统级设置环境变量(包括PATH变量),所有用户登录系统时均会加载该文件,须重启电脑。
/etc/paths 系统级设置PATH变量,所有用户登录系统时均会加载该文件
/etc/paths.d 系统级设置PATH变量,所有用户登录系统时均会加载该文件夹内的文件
/etc/bashrc (/etc/zshrc) 系统级设置环境变量(包括PATH变量),bashshell(zsh)打开时加载该文件
~/.bash_profile (~/.zsh_profile) 用户级设置环境变量(包括PATH变量),基本不用
~/.bash_login (~/.zsh_login) 用户级设置环境变量(包括PATH变量),基本不用
~/.profile (~/.profile) 用户级设置环境变量(包括PATH变量),基本不用
~/.bashrc (~/.zshrc) 用户级设置环境变量(包括PATH变量),建议一般在此文件修改PATH环境变量
Jenkins 在执行时,一般会使用一个特别的用户,或者使用某些程序时会自动切换用户。
如果一些环境变量如果配在用户层,Jenkins将检测不到。
(可在打包脚本中,用 whoami 提前查看当前用户是谁)
在 mac 上,如何将本地地址 127.0.0.1:8081 或局域网地址 xx.xx.xx.xx:8081 访问本地某个目录(用以他人获取打包结果apk/ipa)
可进入该目录,然后使用 python 命令
用 nohup 和 & 来让它在后台运行(nohup命令用于使进程不受终端窗口关闭的影响)
cd ~/my_directory
nohup python3 -m http.server 8081 &
如何关闭?
ps aux | grep Python3
可见:
nratel 83137 0.0 0.1 409010064 15712 ?? SN 10:02下午 0:00.10
/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/Resources/Python.app/Contents/MacOS/Python -m http.server 8081
kill 83137
或在Mac中打开活动监视器,找到进程名称为 “Python” 的进程,确认是它的话,直接杀死