macOS需要在【/Users/userName/.zprofile】中添加下面的path:
配置环境变量
script_dir=$(dirname "$0") # 获取当前脚本所在目录 # source "${script_dir}/myenv.sh" tools_dir="${script_dir}/workfolder/tools" # 支持颜色输出 alias ll='ls -alFG' alias ls='ls -G' # 启用终端中命令输出的颜色支持 export CLICOLOR=1 # ● xterm:基本终端,可能无颜色。 # ● xterm-color:支持 ANSI 颜色,支持 8 种基本颜色(黑、红、绿、黄、蓝、紫、青、白),每种颜色有两种亮度(普通和高亮),总计 16 色。 # ● xterm-256color:支持 256 色,8 种基本颜色(与 xterm-color 相同),6x6x6 的 RGB 色彩矩阵(216 色),用来表示更多颜色的细微差别,24 种灰度颜色。 # ● 测试 16 色(适用于 xterm-color) # for i in {0..15}; do echo -e "\033[0;3${i}mColor $i\033[0m"; done # ● 测试 256 色(适用于 xterm-256color) # for i in {0..255}; do printf "\033[48;5;${i}m%4d\033[0m" $i; [[ $((($i + 1) % 16)) == 0 ]] && echo ""; done export TERM=xterm-256color # 还有一种True Color,支持 16,777,216 种颜色 # 通过下面的方式来验证 # export TERM=xterm-256color # printf "\033[38;2;255;100;0mTRUECOLOR\033[0m\n" # 如果终端正确显示橙色文本 TRUECOLOR,则支持 True Color。 # 下面的代码,如果显示平滑的彩虹渐变,说明终端支持 True Color。 # awk 'BEGIN{ # s="/\\/\\/\\/\\/\\"; s=s s s s s s s s; # for (colnum = 0; colnum<77; colnum++) { # r = 255-(colnum*255/76); # g = (colnum*510/76); # b = (colnum*255/76); # if (g>255) g = 510-g; # printf "\033[48;2;%d;%d;%dm\033[38;2;%d;%d;%dm%2s\033[0m", r,g,b, r,g,b, substr(s,colnum+1,1); # } # printf "\n"; # }' # ● PS1 是终端的主提示符(Prompt String 1)的环境变量,定义了显示在终端输入行前的文字 # ● 定制提示符的显示样式,并使用 ANSI 转义序列设置颜色和格式 # ● 设置窗口标题:\[\e]0;\u@\h: \w\a\] # ● 将终端窗口的标题(通常显示在窗口顶部的标题栏)设置为:用户名@主机名: 当前路径。 # [\e]:表示 ANSI 转义序列的开始(ESC)。 # 0;:定义窗口标题的命令。 # \u:显示当前用户的用户名。 # @:分隔符。 # \h:显示主机名(不包括域名)。 # : :分隔符。 # \w:显示当前工作目录的完整路径。 # \a:结束窗口标题设置(表示系统响铃符,终端将其解析为标题结束)。 # ● Debian Chroot 环境:${debian_chroot:+($debian_chroot)} # ● 如果你正在使用 Chroot 环境,会在提示符中显示 Chroot 名称,例如:(my-chroot) # ${debian_chroot}:表示一个环境变量,通常在 Debian 系统中,用来标识当前是否处于 Chroot 环境中。 # :+:表示“如果 debian_chroot 被定义且非空,则执行后续内容”。 # ($debian_chroot):如果满足条件,则显示当前 Chroot 名称,格式为 (Chroot名)。 # ● 提示符显示内容:\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ # ● 提示符会显示为绿色用户名和主机名,后跟蓝色当前路径,以及提示符符号 $ 或 #。 # \[\033[01;32m\]:设置字体为绿色(32)并加粗(01)。 # \u:显示当前用户的用户名。 # @:分隔符。 # \h:显示主机名(不包括域名部分)。 # \[\033[00m\]:重置样式(恢复到默认)。 # ::分隔符。 # \[\033[01;34m\]:设置字体为蓝色(34)并加粗(01)。 # \w:显示当前工作目录的完整路径。 # \[\033[00m\]:再次重置样式。 # \$:显示提示符符号(普通用户为 $,超级用户为 #)。 # ● macos上默认的是%n@%m %1~ %# # ● bash 使用 PS1,Zsh 使用 PROMPT # export PS1="\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ " export PS1="\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;36m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ " # ● Zsh 使用 PROMPT 而不是 PS1 # %n:当前用户名。 # %m:主机名。 # %~:简化路径。 # %d:完整路径。 # %T:当前时间(HH:mm)。 # %D:当前日期。 # %#:提示符字符,动态根据权限变化。 # export PROMPT="%F{cyan}%n%f@%K{magenta}%F{white}%m%f%k %F{yellow}%~%f "$'\n'"%# " # export PROMPT="%F{green}%n%f@%K{magenta}%F{white}%m%f%k %F{blue}%~%f "$'\n'"%# " # export PROMPT="%D %T %F{cyan}%n@%f%F{cyan}%m%f %F{yellow}%~%f %# " export PROMPT="%F{bright-black}⚫ %f%F{bright-black}%n@%f%F{bright-black}%m%f %F{yellow}%~%f %# " # 暂时不需要设置,ls 命令设置颜色的环境变量 # export LSCOLORS=GxFxCxDxBxegedabagaced # 使用 coreutils 来增强ls的颜色显示 # for i in {0..255}; do printf "\e[38;5;${i}m%3d " $i; ((i%16==15)) && echo; done # brew install coreutils # 16色的配置 # export LS_COLORS="rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36:" # 256 color的配置 export LS_COLORS="rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;38;5;74:*.tgz=01;38;5;74:*.arc=01;38;5;74:*.arj=01;38;5;74:*.taz=01;38;5;74:*.lha=01;38;5;74:*.lz4=01;38;5;74:*.lzh=01;38;5;74:*.lzma=01;38;5;74:*.tlz=01;38;5;74:*.txz=01;38;5;74:*.tzo=01;38;5;74:*.t7z=01;38;5;74:*.zip=01;38;5;74:*.z=01;38;5;74:*.Z=01;38;5;74:*.dz=01;38;5;74:*.gz=01;38;5;74:*.lrz=01;38;5;74:*.lz=01;38;5;74:*.lzo=01;38;5;74:*.xz=01;38;5;74:*.bz2=01;38;5;74:*.bz=01;38;5;74:*.tbz=01;38;5;74:*.tbz2=01;38;5;74:*.tz=01;38;5;74:*.rar=01;38;5;74:*.alz=01;38;5;74:*.ace=01;38;5;74:*.zoo=01;38;5;74:*.cpio=01;38;5;74:*.7z=01;38;5;74:*.rz=01;38;5;74:*.cab=01;38;5;74:*.deb=01;38;5;108:*.rpm=01;38;5;108:*.jar=01;38;5;108:*.war=01;38;5;108:*.ear=01;38;5;108:*.sar=01;38;5;108:*.jpg=01;38;5;173:*.jpeg=01;38;5;173:*.gif=01;38;5;173:*.bmp=01;38;5;173:*.pbm=01;38;5;173:*.pgm=01;38;5;173:*.ppm=01;38;5;173:*.tga=01;38;5;173:*.xbm=01;38;5;173:*.xpm=01;38;5;173:*.tif=01;38;5;173:*.tiff=01;38;5;173:*.png=01;38;5;173:*.svg=01;38;5;173:*.svgz=01;38;5;173:*.mng=01;38;5;173:*.pcx=01;38;5;173:*.mov=01;38;5;173:*.mpg=01;38;5;173:*.mpeg=01;38;5;173:*.m2v=01;38;5;173:*.mkv=01;38;5;173:*.webm=01;38;5;173:*.ogm=01;38;5;173:*.mp4=01;38;5;173:*.m4v=01;38;5;173:*.mp4v=01;38;5;173:*.vob=01;38;5;173:*.qt=01;38;5;173:*.nuv=01;38;5;173:*.wmv=01;38;5;173:*.asf=01;38;5;173:*.rm=01;38;5;173:*.rmvb=01;38;5;173:*.flc=01;38;5;173:*.avi=01;38;5;173:*.fli=01;38;5;173:*.flv=01;38;5;173:*.gl=01;38;5;173:*.dl=01;38;5;173:*.xcf=01;38;5;173:*.xwd=01;38;5;173:*.yuv=01;38;5;173:*.cgm=01;38;5;173:*.emf=01;38;5;173:*.axv=01;38;5;173:*.anx=01;38;5;173:*.ogv=01;38;5;173:*.ogx=01;38;5;173:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36:" alias ls="gls -aF --color=auto" export LANG=zh_CN.UTF-8 #java export JAVA_HOME="/Library/Java/JavaVirtualMachines/temurin-17.jdk/Contents/Home" #maven export MAVEN_HOME="${tools_dir}/maven/apache-maven-3.9.0" export PATH=$PATH:$MAVEN_HOME/bin:/usr/local/bin #android #cmake #export PATH="/Applications/CMake.app/Contents/bin":"$PATH" #nodejs export PATH="${tools_dir}/node-v18.14.2-darwin-arm64/bin":"$PATH" # android export ANDROID_SDK_ROOT='/Users/userName/Library/Android/sdk' export ANDROID_NDK_ROOT='/Users/userName/Library/Android/sdk/ndk' export PATH="$ANDROID_SDK_ROOT":"$PATH" export PATH="$ANDROID_NDK_ROOT/25.1.8937393":"$PATH" export PATH=$PATH:$ANDROID_SDK_ROOT/platform-tools export PATH=$PATH:$ANDROID_SDK_ROOT/build-tools/33.0.0 # flutter export PATH="/Users/userName/workfolder/tools/flutter/bin":"$PATH" # Homebrew #To add Homebrew to your PATH, add to your shell profile (e.g. ~/.bash_profile or ~/.zprofile): # ⁃ on Apple Silicon # eval "$(/opt/homebrew/bin/brew shellenv)" # ⁃ on Intel eval "$(/usr/local/bin/brew shellenv)" # ruby export PATH="/usr/local/opt/ruby/bin:$PATH" # export LDFLAGS="-L/usr/local/opt/ruby/lib" # export CPPFLAGS="-I/usr/local/opt/ruby/include" # gem export PATH="/usr/local/lib/ruby/gems/3.3.0/bin:$PATH"
安装Homebrew
# 访问该网址【https://brew.sh/index_zh-cn】,执行下面的命令进行安装 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" # 若是无法直接下载,可以将该【install.sh】下载之后,进行安装 # 或者是直接下载pkg安装包 https://github.com/Homebrew/brew/releases/latest
安装cocoapods开发macOS程序
一般都会提示下面的错误,实际上是系统自带的ruby版本太低了,可以通过Homebrew来安装最新版本。:
ERROR: While executing gem … (Errno::EROFS)
Read-only file system @ rb_sysopen – /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/bin/gem。
# 使用 Homebrew 更新 Ruby 版本 brew install ruby #查看当前使用的源地址。 gem sources # gem 删除默认源命令: # 注:默认的url地址后必须有”/”,否则删不掉。 gem sources -r url地址 gem sources --remove https://rubygems.org/ # gem 添加国内源 gem sources -a https://gems.ruby-china.com/ //(官网给的原来的淘宝镜像已失效)或者 gem sources --add https://mirrors.tuna.tsinghua.edu.cn/rubygems/ # 确认是否添加成功 gem sources -l # 更新源的缓存 gem sources -u # 访问该网址【https://guides.cocoapods.org/using/getting-started.html#installation】,执行下面的命令进行安装 sudo gem install cocoapods