个人的Mac开发环境搭建!
安装常用命令1. brew和zsh
1
2
3
|
sh -c "$(curl -fsSL https://anthony-wangpan.oss-accelerate.aliyuncs.com/software/2021/6-17/brew.sh)"
sh -c "$(curl -fsSL https://anthony-wangpan.oss-accelerate.aliyuncs.com/software/2021/6-17/zsh.sh)"
|
2. 安装coreutils
1、安装coreutils, 执行 brew install coreutils , 会安装在本地的 /usr/local/opt/coreutils/libexec/gnubin
2、修改环境变量,export PATH=/usr/local/opt/coreutils/libexec/gnubin:$PATH
3. 安装 sed 、awk- brew 安装
1
2
|
brew install gawk
brew install gnu-sed
|
- 导出
1
2
3
|
PATH="/usr/local/opt/gnu-sed/libexec/gnubin:$PATH"
alias awk=gawk
|
4. 网络工具- brew install htop
高亮配置1. vim 高亮- 移动文件,cp /usr/share/vim/vimrc ~/.vimrc
- 修改一下 ~/.vimrc 配置,尾部添加
1
2
3
|
syntax on
set nu!
set autoindent
|
2. ls 高亮
alias 下 alias ls='ls -F --show-control-chars --color=auto'
.zshrc 配置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
## alias
alias ls='ls -F --show-control-chars --color=auto'
alias awk=gawk
## golang
export GOROOT=/Users/fanhaodong/software/go1.13.5
export PATH=$PATH:$GOROOT/bin
# export path, software install "${HOME}/software"
export PATH=$PATH:/usr/local/opt/coreutils/libexec/gnubin
export PATH=$PATH:/Users/fanhaodong/software/apache-maven-3.8.1/bin
export PATH=$PATH:/Users/fanhaodong/software/protoc-3.17.3-osx-x86_64/bin
export PATH=$PATH:/Users/fanhaodong/go/bin
export PATH=/usr/local/opt/gnu-sed/libexec/gnubin:$PATH
export PATH=/usr/local/opt/coreutils/libexec/gnubin:$PATH
|
维护的个人脚本1. 同步文件脚本
记得在 ${SYNC_HOME}/.fileignore 创建文件,主要是同步到个人的开发机上!
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
32
33
34
35
36
37
38
39
40
41
|
#!/bin/bash
# 配置同步脚本的路径
SYNC_HOME="$HOME/go/bin/sync-devbox"
# dev环境配置
DEV_USER="fanhaodong"
DEV_IP="10.xxx.xxx.xxx"
REMOTE_PATH="/home/fanhaodong"
## 获取当前路径
if [[ -z "${1}" ]]; then
PWD=$(pwd)
else
PWD=${1}
fi
# 不能同步home目录
if [[ "${1}" == "${HOME}" ]]; then
echo "${PWD} 无法同步,原因不能同步根目录 ${HOME} !!!"
exit 1;
fi
if [[ "${PWD: -1}" == "/" ]]; then
echo "${PWD} 无法同步,原因是目录最后包含 '/' "
exit 1;
fi
# 去掉home前缀,获取home下的目录,然后grep / 来判断是否包含第一个
if ! echo ${PWD#${HOME}/} | grep '/'; then
echo "${PWD} 无法同步,原因不能同步 ${HOME} 下的一级目录"
exit 1;
fi
REMOTE_PWD=${PWD/${HOME}/${REMOTE_PATH}}
echo "rsync ${PWD}/ -> ${REMOTE_PWD}/"
echo "rsync -avz --delete --progress --log-file=${SYNC_HOME}/sync-devbox.log --log-file-format='%t %f %b' ${PWD}/ ${DEV_USER}@${DEV_IP}:${REMOTE_PWD}/ --exclude-from=${SYNC_HOME}/.fileignore"
rsync -avz --delete --progress --log-file=${SYNC_HOME}/sync-devbox.log --log-file-format='%t %f %b' ${PWD}/ ${DEV_USER}@${DEV_IP}:${REMOTE_PWD}/ --exclude-from=${SYNC_HOME}/.fileignore
|
mac系统配置
这个不能过快,不然双击无法选中东西!
,