sudo apt install zsh
或者
sudo yum install zsh
wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O - | sh
手动安装插件
1
2
|
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
|
运行 zsh
激活
1
|
cd ~ && curl -L git.io/antigen > .antigen.zsh
|
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
|
ZSH_THEME="ys"
plugins=(git
extract
z
gitignore
sudo
zsh-syntax-highlighting
zsh-autosuggestions
tmux
)
# 插件管理 cd ~ && curl -L git.io/antigen > .antigen.zsh
source $HOME/.antigen.zsh
antigen use oh-my-zsh
antigen bundle zsh-users/zsh-autosuggestions
antigen bundle AlexisBRENON/oh-my-zsh-reminder
antigen bundle mattmc3/zsh-safe-rm
#antigen bundle gko/ssh-connect
antigen apply
# 环境变量(兼顾crontab中的这行命令: source $HOME/.bash_profile && /mysql_backup.sh & > /dev/null 2>&1)
source ~/.bash_profile
# 默认启用tmux
if which tmux >/dev/null 2>&1; then
# if no session is started, start a new session
test -z ${TMUX} && tmux
# when quitting tmux, try to attach
while test -z ${TMUX}; do
tmux attach || break
done
fi
# 禁止匹配*号等字符
setopt nonomatch
# 解决enter有时不能用
bindkey -s "^[OM" "^M"
# alias for sys
alias ns="sudo netstat -ntlp"
alias tracert="sudo /usr/local/besttrace4linux/besttrace"
alias tn="tail -n 200"
# alias for docker
alias dk="docker"
alias dkre='dkrefn() { docker restart $1 && docker logs -f --tail 10 $1; }; dkrefn'
alias dkrm='dkrmfn() { docker stop $1 && docker rm $1; }; dkrmfn'
alias dkrmi='docker rmi'
alias dkup='dkupfn() { docker start $1 && docker logs -f --tail 10 $1; }; dkupfn'
alias dkrun="docker run -it"
alias dkrum="docker run -it --rm"
alias dkexe="docker exec -it"
alias dkpsa="docker ps -a"
alias dkps="docker ps"
alias dklg="docker logs --tail 200"
alias dklgf="docker logs -f --tail 10"
alias dkimg="docker images"
alias dkimp='docker image prune'
# alias for docker-compose
alias dc="docker-compose"
alias dclgf="docker-compose logs -f --tail=10"
alias dcupb="docker-compose up --build"
alias dcupr="docker-compose up --force-recreate"
alias dcupd="docker-compose up --build -d && docker-compose logs -f --tail=10"
# alias for go
alias go='dkrum -e GO111MODULE=on -v /go:/go -v $PWD:/usr/src/app -w /usr/src/app --network host golang go'
#alias go='gofn() { dkrum -v /go:/go -v $PWD:/usr/src/app -w /usr/src/app --network host golang go;}; gofn'
#alias gorun='gorunfn() { dkrum -v /go:/go -v $1:/usr/src/app -w /usr/src/app --network host golang go run .;}; gorunfn'
#alias gob='gobfn() { dkrum -v /go:/go -v $1:/usr/src/app -w /usr/src/app --network host golang go build -i .;}; gobfn'
#alias dkair='dkrum -e GO111MODULE=on -v /go:/go -v $PWD:/usr/src/app -w /usr/src/app --network host golang air'
alias genair="dkrum -e GO111MODULE=on -v /go:/go -v $PWD:/usr/src -w /usr/src/app/server --network host golang air"
# PATH
export PATH=/go/bin:$PATH
|