效率工具整理

前言

每次使用新设备,最最最讨厌的就是配环境,程序员懂得都懂,特别是笔者这种有强迫症的,一定要都配好了才能开始工作,痛定思痛,写一个一键配置的脚本,方便平常环境迁移。

该脚本主要包含了日常工作使用的cli工具和各语言环境,每个都写好了安装指令,都是笔者常用的配置,直接运行也可以,会跳过已经安装的版本。目前只支持mac一键安装,win太麻烦了懒得写,还可能有各种奇怪的问题。

工具介绍

这儿只是抛出个引子大概介绍下每个工具干啥的怎么使用,也可以直接去官网看文档,会详细点。

命令行工具:

  • Homebrew

  • oh my zsh

  • jq(解析 JSON)

  • yq(解析 YAML)

  • bat(cat 的升级版)

  • j(模糊文件路径切换)

  • mycli(带高亮、补全的 MySQL 客户端)

  • k9s(K8s 集群管理)

开发环境:

# 推荐使用一个多版本管理工具,可以自由切换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

未完待续。。。

本文作者:liuyuxuan0723

本文链接:https://www.cnblogs.com/lyx723/p/18075079

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   liuyuxuan0723  阅读(34)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起