• 记录Mac中使用zsh配置多开发环境与常用命令


    记录Mac中使用zsh配置多开发环境与常用命令


    前言

    Mac 中有内置的 zsh 与 bash,但目前程序员们可能使用比较多的也有 oh-my-zsh


    一、oh-my-zsh

    安装

    Github: oh-my-zsh

    查看系统目前有的 shell

    cat /etc/shells

    安装 oh-my-zsh

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

    安装后的目录在 /Users/xxx/.oh-my-zsh 也就是 ~/.oh-my-zsh

    并且会在 Home 目录下有一个 .zshrc 文件和 .zsh_history

    ~/.zshrc: 配置
    ~/.zsh_history: 命令历史记录

    .zshrc

    主题配置:

    主题文件都存在 ~/.oh-my-zsh/themes

    修改 ZSH_THEME 内容

    vi ~/.zshrc

    # ZSH_THEME="agnoster"
    ZSH_THEME="robbyrussell"
    
    • 1
    • 2

    然后保存后执行 source ~/.zshrc

    插件配置:

    这里介绍下语法高亮插件: zsh-syntax-highlighting

    主题文件都存在 ~/.oh-my-zsh/plugins,可以使用 git 将插件代码克隆至 ~/.oh-my-zsh/plugins 下,不过这里换个方式使用 brew 安装

    确保有 homebrew ,这个教程很多的,brew 操作是 Mac 必备的哈哈

    brew install zsh-syntax-highlighting
    
    • 1

    然后 brew ls 命令查看 ==>Formulae 下是否已经有了 zsh-syntax-highlighting,接下来继续配置 .zshrc

    加入以下代码并 source ~/.zshrc

    # plugins
    source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
    
    • 1
    • 2

    这样其实就也实现了该插件的功能


    二、环境部分

    1. java

    操作方式:

    官网下载多版本jdk,并在 zshrc 中配置环境变量并切换使用

    没必要瞎折腾啊,直接去官网下载多个jdk版本先安装上再说

    oracle jdk

    例如安装 jdk17 后会出现在 /Library/Java/JavaVirtualMachines/ 目录下

    在这里插入图片描述
    安装完成后输入命令查看位置

    /usr/libexec/java_home -v18
    /usr/libexec/java_home -v17
    
    • 1
    • 2

    输出:/Library/Java/JavaVirtualMachines/jdk-18.0.2.jdk/Contents/Home

    然后去配置 .zshrc 文件

    # java
    export JAVA_8_HOME=$(/usr/libexec/java_home -v1.8)
    export JAVA_17_HOME=$(/usr/libexec/java_home -v17)
    export JAVA_18_HOME=$(/usr/libexec/java_home -v18)
    export JAVA_HOME=$JAVA_17_HOME
    export PATH=$PATH:$JAVA_HOME/bin
    alias jdk8='export JAVA_HOME=$JAVA_8_HOME'
    alias jdk17='export JAVA_HOME=$JAVA_17_HOME'
    alias jdk18='export JAVA_HOME=$JAVA_18_HOME'
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    然后我执行个 jdk17 再 执行 java -version 就会显示用的是 17 了

    在这里插入图片描述

    2. node

    Github: nvm-sh/nvm

    这里使用了 nvm,安装方式使用 brew 安装

    brew install nvm
    
    • 1

    然后最重要的是修改一下 .zshrc,否则全局使用会出问题,记得 soruce

    # node
    export NVM_DIR=~/.nvm
    [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
    source $(brew --prefix nvm)/nvm.sh
    
    • 1
    • 2
    • 3
    • 4

    命令操作:

    查看安装的版本: nvm ls

    在这里插入图片描述
    上方是已安装版本,带箭头的是当前终端使用的版本

    default 是默认使用版本

    lts 是长期维护版本

    安装指定版本:

    nvm install v18.8.0

    nvm install --lts=gallium

    写在指定版本:

    nvm uninstall v16.16.0

    使用指定版本:

    nvm use v18.8.0

    nvm run --lts=gallium -v

    设置默认版本:

    nvm alias default v18.8.0

    在这里插入图片描述

    3. other

    export TOMCAT_9_HOME=~/Documents/Environment/apache-tomcat-9.0.65
    export TOMCAT_10_HOME=~/Documents/Environment/apache-tomcat-10.0.23
    export TOMCAT_HOME=$TOMCAT_9_HOME
    export PATH=$PATH:$TOMCAT_HOME/bin
    alias tomcat9='export TOMCAT_HOME=$TOMCAT_9_HOME'
    alias tomcat10='export TOMCAT_HOME=$TOMCAT_10_HOME'
    
    # flutter
    export FLUTTER_HOME=~/flutter
    export PATH=$PATH:$FLUTTER_HOME/bin
    
    # maven
    export M2_HOME=~/Documents/Environment/apache-maven-3.6.3
    export PATH=$PATH:$M2_HOME/bin
    
    # deno
    export DENO_INSTALL=~/.deno
    export PATH=$PATH:$DENO_INSTALL/bin
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    三、命令

    修改 .zshrc 文件并加入自定义命令,其实也就是 alias

    举例:

    在 ~ 下新建一个 .lauau 文件,名字随意起,在该文件里加入以下内容:

    # 打开vscode
    alias ocode="/Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin"
    # 打开谷歌浏览器
    alias ochrome="/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome"
    # 打开火狐浏览器
    alias ofirefox="/Applications/Firefox.app/Contents/MacOS/firefox"
    
    # 测试输出
    alias now='date +"%T"'
    # cls 取代 clear 
    alias cls='clear'
    
    # 打开某个conf配置
    alias nginxconfig="vim /usr/local/etc/nginx/nginx.conf"
    # 打开.zshrc配置
    alias zshconfig="vim ~/.zshrc"
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    这样输入 ocode 就会执行后面的命令,也就是打开 vscode 了

    输入zshconfig 就直接执行 vim ~/.zshrc 命令了

    还没完,我们需要在 ~/.zshrc 中加入以下代码,并 soruce

    # alias custom
    source ~/.lauau
    
    • 1
    • 2

    其他操作

    # nginx
    alias ngs="brew services start nginx"
    alias ngst="brew services stop nginx"
    alias ngre="brew services restart nginx"
    
    # tomcat 
    alias toms="startup.sh"
    alias tomst="shutdown.sh"
    
    # other
    alias vc="vuetom-cli"
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
  • 相关阅读:
    搜维尔科技:Varjo在混合现实中驾驶船舶
    Unity - 2D物理系统
    解决DDP的参数未参与梯度计算
    Flink学习之旅:(二)构建Flink demo工程并提交到集群执行
    算法练习- LeetCode 剑指 Offer 39. 数组中出现次数超过一半的数字
    《设计模式》之策略模式
    Echarts 实现两两柱图重叠(背景和实际值柱图)
    mybatis缓存-二级缓存
    json转化成Map数据结构,Map转Array
    Maven实战—搭建微服务 Maven 工程架构
  • 原文地址:https://blog.csdn.net/qq_44209274/article/details/126574243