本文由 NRatel 历史笔记整理而来,如有错误欢迎指正。

 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” 的进程,确认是它的话,直接杀死

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐