前言
每次使用新设备,最最最讨厌的就是配环境,程序员懂得都懂,特别是笔者这种有强迫症的,一定要都配好了才能开始工作,痛定思痛,写一个一键配置的脚本,方便平常环境迁移。
该脚本主要包含了日常工作使用的cli工具和各语言环境,每个都写好了安装指令,都是笔者常用的配置,直接运行也可以,会跳过已经安装的版本。目前只支持mac一键安装,win太麻烦了懒得写,还可能有各种奇怪的问题。
工具介绍
这儿只是抛出个引子大概介绍下每个工具干啥的怎么使用,也可以直接去官网看文档,会详细点。
命令行工具:
开发环境:
# 推荐使用一个多版本管理工具,可以自由切换golang版本 https://github.com/voidint/g
# It is recommended to clear the `GOROOT`, `GOBIN`, and other environment variables before installation.
$ curl -sSL https://raw.githubusercontent.com/voidint/g/master/install.sh | bash
$ echo "unalias g" >> ~/.bashrc # Optional. If other programs (such as `git`) have used `g` as an alias.
$ source "$HOME/.g/env"
# 推荐使用miniconda
# https://docs.anaconda.com/free/miniconda/miniconda-install/
brew cask install miniconda
# 推荐使用jenv 来进行多版本的java管理
# https://www.jenv.be/
brew install jenv
$ brew install --cask docker
开发工具:
安装脚本
先写个模板,后面再补
#!/bin/bash
successful_tools=()
failed_tools=()
# 安装工具并打印结果
install_and_print_result() {
echo "安装 $1..."
$2
if [ $? -eq 0 ]; then
echo "$1 安装成功!"
successful_tools+=("$1")
else
echo "$1 安装失败!"
failed_tools+=("$1")
fi
}
# 安装Homebrew
install_homebrew() {
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
}
# 安装oh my zsh
install_ohmyzsh() {
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
}
# 安装git插件
install_git_plugin() {
# 具体的安装指令
# 安装方式自行填写
}
# 定义安装kubectl插件函数
install_kubectl_plugin() {
# 具体的安装指令
# 安装方式自行填写
}
# 定义安装kube-ps1插件函数
install_kube_ps1_plugin() {
# 具体的安装指令
# 安装方式自行填写
}
# 定义安装jq函数
install_jq() {
# 具体的安装指令
# 安装方式自行填写
}
# 定义安装yq函数
install_yq() {
# 具体的安装指令
# 安装方式自行填写
}
# 定义安装bat函数
install_bat() {
# 具体的安装指令
# 安装方式自行填写
}
# 定义安装j函数
install_j() {
# 具体的安装指令
# 安装方式自行填写
}
# 定义安装mycli函数
install_mycli() {
# 具体的安装指令
# 安装方式自行填写
}
# 定义安装k9s函数
install_k9s() {
# 具体的安装指令
# 安装方式自行填写
}
# 安装Homebrew
install_and_print_result "Homebrew" install_homebrew
# 安装oh my zsh
install_and_print_result "oh my zsh" install_ohmyzsh
# 安装git插件
install_and_print_result "git插件" install_git_plugin
# 安装kubectl插件
install_and_print_result "kubectl插件" install_kubectl_plugin
# 安装kube-ps1插件
install_and_print_result "kube-ps1插件" install_kube_ps1_plugin
# 安装jq
install_and_print_result "jq" install_jq
# 安装yq
install_and_print_result "yq" install_yq
# 安装bat
install_and_print_result "bat" install_bat
# 安装j
install_and_print_result "j" install_j
# 安装mycli
install_and_print_result "mycli" install_mycli
# 安装k9s
install_and_print_result "k9s" install_k9s
# 输出安装结果
echo ""
for tool in "${successful_tools[@]}"; do
echo "$tool 成功"
done
for tool in "${failed_tools[@]}"; do
echo "$tool 失败"
done
未完待续。。。
标签:插件,echo,print,result,install,整理,工具,安装,效率 From: https://www.cnblogs.com/lyx723/p/18075079