当前位置: 首页 > java >正文

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

http://www.xdnf.cn/news/18849.html

相关文章:

  • 实时平台Flink热更新技术——实现不停机升级!
  • 从16个粉丝到680万年收入:AI创业的117天奇迹
  • 负载均衡之带权重的随机负载均衡算法详解与实现
  • 迷你版Shell:源码详解与行为解析
  • S-HUB实现泛微E9与飞书对接
  • kafka消费顺序保障
  • 【车载开发系列】CS+ for CC开发环境IDE
  • Flask模块如何使用
  • HIDL的Car Audio架构简单梳理
  • 《2025年Windows最新最细IDE激活码永久破解教程 – 支持JetBrain全家桶2099年授权》
  • 电脑快速关机工具,一键重启休眠
  • Debian Buster 软件源失效问题
  • vue2+elementui 表格单元格增加背景色,根据每列数据的大小 颜色依次变浅显示2
  • zookeeper-保姆级配置说明
  • 深度学习篇---ResNet-18网络结构
  • 【算法--链表题1】2. 两数相加:通俗详解
  • 用大语言模型实现语音到语音翻译的新方法:Scheduled Interleaved Speech-Text Training
  • 论文Review 激光3DGS GS-SDF | IROS2025 港大-MARS!| 激光+3DGS+NeRF会得到更好的几何一致性和渲染结果!?
  • React前端开发_Day1
  • Linux虚拟机ansible部署
  • OSPF 的工作过程、Router ID 机制、报文结构
  • Axios多实例封装
  • 产品运营必备职场通用能力及提升攻略,一文说明白
  • Kafa面试经典题--Kafka为什么吞吐量大,速度快
  • 字帖生成器怎么用?电脑手机双端操作指南
  • 【图像算法 - 24】基于深度学习与 OpenCV 实现人员跌倒识别系统(目标检测方案 - 跌倒即目标)
  • 如何在PC上轻松访问iPhone照片(已解决)
  • 【LeetCode - 每日1题】求对角线最长矩形的面积
  • WebSocket实时通信系统——js技能提升
  • 系统架构设计师备考第7天——网络协议中间件软件构件