允许任何来源

1
sudo spctl --master-disable

修改启动台行数列数

1
2
3
4
5
6
7
8
9
10
11
12

修改列数
1. 定义列数: defaults write com.apple.dock springboard-columns -int 8
2. 定义行数: defaults write com.apple.dock springboard-rows -int 6
3. 重置启动台: defaults write com.apple.dock ResetLaunchPad -bool TRUE
4. 重启启动台: killall Dock

恢复默认值
1. 恢复默认列数:defaults write com.apple.dock springboard-columns Default
2. 恢复默认行数:defaults write com.apple.dock springboard-rows Default
3. 重置启动台: defaults write com.apple.dock ResetLaunchPad -bool TRUE
4. 重启启动台:killall Dock

安装brew

  1. 从国内的基站下载安装

    1
    /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
  2. 测试下安装的brew工具

    1
    2
    3
    4
    5
    6
    7
    8
    # 更新brew
    brew upgrade;

    # 安装telnet
    brew install telnet

    # 安装 wget
    brew install wget

安装Iterm2

1
brew install --cask iterm2;
  1. 将iTerm2设置为默认终端

    左上角菜单栏依次点击:iTerm2 -> Make iTerm Default Term

  2. .无窗口时关闭程序

    iTerm2->Preferences->General->Closing->勾选Quit when all windows are closed

    img

  3. 将zsh设置为默认Shell

    1
    2
    3
    4
    #	查看当前Shell
    echo $SHELL
    # 若返回值为/bin/zsh,则无需修改,否则输入以下命令,将当前的shell设置为zsh
    chsh -s /bin/zsh
  4. 将标签栏风格改为沉浸式

    Term2->Preferences->Appearance->Theme->选择Minimal

  5. 更多参看

    https://blog.csdn.net/m0_56123985/article/details/118544483

安装oh-my-zsh

官网地址:oh-my-zshhttps://ohmyz.sh/#install

1
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

常用的一些插件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# 修正错误,经典的遇到错误 fuck一下来了
brew install thefuck

# 命令输入提示
brew install zsh-autosuggestions

# 命令行高亮显示
brew install zsh-syntax-highlighting

# 文件夹跳转
brew install autojump

plugins=(
git
thefuck
zsh-autosuggestions
zsh-syntax-highlighting
autojump
)


source .zshrc
[oh-my-zsh] plugin 'zsh-autosuggestions' not found
[oh-my-zsh] plugin 'zsh-syntax-highlighting' not found

# 修复 plugin 'zsh-autosuggestions' not found
git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions

# 修复 plugin 'zsh-syntax-highlighting' not found
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting

安装JDK多版本切换

下载各版本JDK https://adoptium.net/zh-CN ,并依次安装jdk

修改 .bash_profile文件,如果没有则创建一个新的bash_profile文件,这个文件主要配置开发环境相关的内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# Java 多版本配置(默认JDK17)
# JDK8
JAVA_8_HOME=/Library/Java/JavaVirtualMachines/temurin-8.jdk/Contents/Home/
alias java8="export JAVA_HOME=$JAVA_8_HOME && echo '已切换至JDK8'" # 新增切换提示,便于验证

# JDK11(修正变量引用错误)
JAVA_11_HOME=/Library/Java/JavaVirtualMachines/temurin-11.jdk/Contents/Home/
alias java11="export JAVA_HOME=$JAVA_11_HOME && echo '已切换至JDK11'" # 原错误:$JAVA_17_HOME → 改为$JAVA_11_HOME

# JDK17(默认版本,初始化时设置)
JAVA_17_HOME=/Library/Java/JavaVirtualMachines/temurin-17.jdk/Contents/Home/
alias java17="export JAVA_HOME=$JAVA_17_HOME && echo '已切换至JDK17'"

# JDK21(修正变量引用错误)
JAVA_21_HOME=/Library/Java/JavaVirtualMachines/temurin-21.jdk/Contents/Home/
alias java21="export JAVA_HOME=$JAVA_21_HOME && echo '已切换至JDK21'" # 原错误:$JAVA_GM_21_HOME → 改为$JAVA_21_HOME

# 【关键】初始化默认JDK17:启动终端时自动设置JAVA_HOME为JDK17路径
export JAVA_HOME=$JAVA_17_HOME

# 环境变量配置(保持原有逻辑,基于JAVA_HOME动态生成)
CLASSPATH=.:$JAVA_HOME/lib # 原脚本缺少lib目录,补充后避免类加载异常
PATH=$JAVA_HOME/bin:$PATH # 确保JDK的bin目录优先于系统默认路径
export CLASSPATH
export PATH
# Java END
1
2
3
4
5
6
7
8
# 1.编辑 zshrc文件
vim ~/.zshrc

# 2.在当前用户的 .zshrc文件中添加下面命令
source ~/.bash_profile

# 3.更新最新配置
source ~/.zshrc

安装MAVEN环境

添加内容到 .bash_profile

1
2
3
4
#MVN START
export MAVEN_HOME=/Users/edwin/develop/env/maven/apache-maven-3.9.1
export PATH=$MAVEN_HOME/bin:$PATH:.
#MVN END

安装NVM

  1. 安装命令

    1
    brew install nvm
  2. 修改 ~/.bash_profile

    1
    2
    3
    4
    5
    #NVM START
    export NVM_DIR=~/.nvm
    source $(brew --prefix nvm)/nvm.sh
    export NVM_NODEJS_ORG_MIRROR=http://npm.taobao.org/mirrors/node
    #NVM END

添加代理

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# Clashx终端代理
# 开启代理
function proxy_on() {
export http_proxy="http://127.0.0.1:7890"
export https_proxy="http://127.0.0.1:7890"
export all_proxy="socks5://127.0.0.1:7890"
echo -e "已开启代理"
}

# 关闭代理
function proxy_off(){
unset http_proxy
unset https_proxy
unset all_proxy
echo -e "已关闭代理"
}

# 默认进入终端开启代理
#proxy_on

# 检测当前终端IP
alias ip="curl ipinfo.io"

终端输入一下命令:

1
2
3
4
5
6
7
8
# 开启代理
proxy_on

# 关闭代理
proxy_off

# 查看终端IP
ip

AI相关

1
2
3
4
5
6
# claude code 默认指令参数
alias claude="claude --dangerously-skip-permissions"

# codex默认指令参数
alias codex='codex -m gpt-5.1-codex-max -c model_reasoning_effort="high" -c model_reasoning_summary_format=experimental --search --dangerously-bypass-approvals-and-sandbox'

公司内部切换脚本

1
2
#切换网络
alias nw="/Users/edwin/develop/script/bin/change_wifi.sh"