MAC

程序员-MAC 重新装机必备2命令行+环境配置

Posted by Yuankun Li on 2021-05-31

Terminal 设置

  • [x] Warp Git开源 The terminal for the 21st century。

    • Warp解决第一个痛点,是通过减少配置、方便输入,优化输出,增加常用命令行自动提示(通过fig),方便查看历史记录,可定义流程,等等。
    • 解决第二个痛点,则是增加协作功能。例如可以共享自己的命令行、设置项、历史记录。
    • Warp AI: 可以直接问Warp AI怎样write script 来实现特定功能。
  • [x] Terminal 用 iTerm2 + zsh + oh-my-zsh 的组合,主题是 robbyrussell.
    配置方法参考文章: iterm2+oh-my-zsh组合你的terminal.

  • [x] zsh 的插件开了 git、autojump、brew、git、git-extra、git-flow、git-prompt、git-remote-branch、github、gitignore、history、history-substring-search、iterm2、node、npm、npx、nvm、tig、vscode、yarn、zsh-autosuggestions命令行安装WakaTime

  • [] iTerm2 里配 Run command.../usr/local/bin/idea --path \2 \1 (),这样 Command + 点击文件路径,就会在 Intellij Idea 里打开

  • Mac 配置在Finder里用iTerm2打开当前目录

  • [x] 配置MAC终端命令行下用sublime、vscode、atom打开文件或目录

    • [x] open . 用finder打开当前文件
    • [x] vsc . 用vscode打开当前文件
    • [x] subl . 用Sublime打开当前文件
    • [x] atom . 用Atom打开当前文件
    • [x] command + <- / -> 切换tab
    • [x] control + w 回退一部分命令
  • tldr Simplified and community-driven man pages. Quick install: npm install -g tldr.

    • Take git for example, while man git outputs more than 100 lines. > tldr git
  • Git 多用户配置

命令行开发环境设置

安装Command line tools

苹果的 Command line tools 是专为开发者使用的,包括 gcc 等常用的基本工具。
推荐登陆 http://connect.apple.com ,然后搜索 command line tools 选择对应版本进行安装。
也可以通过Xcode进行安装,如果已经安装Xcode则已经包含了command line tools

Mac 自带ruby,可以检查版本:

1
ruby -v

检查shell版本 bash or zsh or?

MAC 自带并默认使用zsh。

参考: How to check what shell I am using in a terminal?

1 常用且好记

The following works on zsh, bash, and dash, but not on csh:

1
2
3
$ echo $0
# or
$ echo $SHELL
1
2
3
$ echo $BASH_VERSION
# or
$ echo $ZSH_VERSION

2 作用范围广

Works in the four shells (bash, dash, zsh, csh):

1
ps -p $$
1
2
3
4
5
6
7
ps -p$$ -ocmd= 

# On Solaris, this may need to be
ps -p$$ -ofname=

# On macOS and on BSD should be
ps -p$$ -ocommand=

设置Zsh 作为默认shell

打开一个新的terminal来确认,设置Zsh 作为默认shell:

1
2
3
4
5
6
echo $SHELL
# 期望结果: /usr/bin/zsh or similar

# 如果shell列表中没有zsh或者你没有使用chsh权限的时候,不起作用
# 使用下面命令设置Zsh 作为默认shell
[sudo] chsh -s $(which zsh) #或 chsh -s /bin/zsh

安装homebrew

Homebrew 官网
homebrew是Mac下目前最常用的包管理工具,相当于debain下的 apt , Red hat系列的 yum ,帮你安装、升级、移除软件工具包。
软件安装完成后homebrew有时会给出进一步设置的提示,强烈建议仔细阅读。

1
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

报错解决方法

Mac 怎么安装Homebrew (2021)

安装路径

The /usr/local/Cellar directory is the default location on OS X. You’ll see sub-directories in there for all your installed formulae.

MAC 系统上默认路径为/usr/local/Cellar, 下面的子目录就是用brew安装的其他包。
homebrew默认会把可执行文件装在目录 /usr/local/bin 下面,建议修改 path 路径,让你通过 homebrew
安装的工具可以覆盖掉Mac默认的(例如git,Big sur Mac自带2.30.1版本的git)。使用管理员权限修改文件
/etc/paths 将 /usr/local/bin 移动到第一行。

MAC Monterey 系统上新版本Homebrew, 例如 3.3.12,默认路径变为/opt/homebrew/Cellar, 下面的子目录就是用brew安装的其他包。

通过 homebrew 安装

  • [x] autojump,目录跳转。 brew install autojump

多个Java版本切换和安装

Install Multiple Java Versions on Mac by Homebrew Cask

Install node.js and nvm

Install Grunt globally

1
npm install -g grunt-cli
1
grunt -v

Install yarn globally

1
npm install -g yarn

通过 yarn global add 安装

  • [ ] projj,github/gitlab 项目管理
  • [ ] serve,本地静态服务器
  • [ ] fkill,比 kill 好用的进程 killer
  • [ ] qrcode-terminal,二维码生成

安装bash-complete

bash 自动完成功能在 linux 发行版里一般都会自带,不过通过 homebrew 安装也很简单

brew install bash-completion
安装完成后需要根据提示在你的 .profile 文件中添加几行:

1
2
3
if [ -f $(brew --prefix)/etc/bash_completion ]; then
. $(brew --prefix)/etc/bash_completion
fi

Install Maven

Install Maven - MacOS

1
brew install maven
1
2
mvn -v
vi ~/.bash_profile

add its bin folder to the PATH environment variable

1
2
3
# Maven
export M2_HOME="/usr/local/Cellar/maven/3.8.1/libexec"
export PATH="${M2_HOME}/bin:${PATH}"

echo $M2_HOME 或者 mvn --version验证

Install Maven - Windows

  • Maven 3.3 要求 JDK 1.7 或以上
  • Maven 3.2 要求 JDK 1.6 或以上
  • Maven 3.0/3.1 要求 JDK 1.5 或以上

下载 Maven 文件

  • 下载 Maven
  • 解压 Maven 文件
    • 解压文件到你想要的位置来安装 Maven 3.2.5,你会得到 apache-maven-3.2.5 子目录。C:\Tools\apache-maven-3.3.9
  • 设置 Maven 环境变量
    • 添加 M2_HOMEMAVEN_OPTS 环境变量。
      • 右键单击“我的电脑”,然后单击“属性” --> 单击“高级”选项卡 --> 单击“环境变量” --> 单击“新建”添加一个新变量名和值。
        • M2_HOME= C:\Tools\apache-maven-3.3.9 或者通过where maven查找已经安装的路径
        • MAVEN_OPTS=-Xms256m -Xmx512m
    • 编辑环境变量path
      • 尾部添加%M2_HOME%\bin
  • 验证 Maven 安装
    • 现在打开控制台,执行以下命令。
    • c:\> mvn --version
    • 或者echo $M2_HOME

Install the Ant build tool

Install the Ant - MacOS

1
brew install ant

Add the environment variable ANT_HOME in your system.
Add its bin folder to the PATH environment variable.

1
vi ~/.bash_profile

添加:

1
2
3
4
5
# ant
# BIN folder should include both ant and antRun
# If installed with brew, it should be "/usr/local/Cellar/ant@1.9/1.9.x/libexec/bin"
export ANT_HOME=/usr/local/Cellar/1.10.10/libexec
export PATH=$PATH:$ANT_HOME/bin

echo $ANT_HOME 或者 ant -version 验证

Install the Ant - Windows

  • 设置 Ant 环境变量
    • 添加 ANT_HOME环境变量。
      • 右键单击“我的电脑”,然后单击“属性” --> 单击“高级”选项卡 --> 单击“环境变量” --> 单击“新建”添加一个新变量名和值。
        • ANT_HOME= C:\Tools\ant 或者通过where ant查找已经安装的路径
    • 编辑环境变量path
      • 尾部添加%ANT_HOME%\bin
  • 验证 Maven 安装
    • 现在打开控制台,执行以下命令。
    • c:\> ant --version
    • 或者echo $ANT_HOME

Install gradle

方法1:通过Homebrew安装

1
2
3
brew install gradle
# brew install gradle@6
brew upgrade gradle

方法2:通过SDKman安装,gradle多版本管理【推荐】

不同版本 Gradle ,怎么和平共处

安装SDKman

1
curl -s https://get.sdkman.io | bash

查看安装版本:

1
sdk version

安装指定版本的 Gradle

1
sdk install gradle 6.7

卸载指定版本的 Gradle

1
sdk uninstall gradle 6.7

查看当前安装的 Gradle 版本

1
sdk current gradle

查看安装的 Gradle 版本和所有版本

1
sdk list gradle

设置默认的 Gradle 版本

1
sdk default gradle 6.7

使用临时的 Gradle 版本

1
sdk use gradle 6.7

安装Python

安装Python

如果你正在使用Mac,系统是OS X>=10.9,那么系统自带的Python版本是2.7。要安装最新的Python 3.9,有两个方法:

方法一:从Python官网下载Python 3.9的安装程序,下载后双击运行并安装;

安装目录:

1
2
which python3
/Library/Frameworks/Python.framework/Versions/3.9/bin/python3

方法二:如果安装了Homebrew,直接通过命令brew install python3安装即可。

安装目录:/usr/local/Cellar/python@3.9
可执行文件目录:/usr/local/bin/python3.9

MAC Monterey 系统上新版本Homebrew, 例如 3.3.12,默认路径变为/opt/homebrew/Cellar/python@3.10, 下面的子目录就是用brew安装的其他包。

Mac上python2和python3的版本切换设置

APKTOOL

1
brew install apktool

JADX

1
brew install jadx

其他设置

Hexo 博客

安装 Hexo(参考:Git Pages + Jekyll/Hexo Build your own blog

1
npm install -g hexo-cli

参考链接



show git comment