首页 > 其他分享 >效率工具整理

效率工具整理

时间:2024-03-15 11:45:11浏览次数:24  
标签:插件 echo print result install 整理 工具 安装 效率

前言

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

该脚本主要包含了日常工作使用的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

未完待续。。。

标签:插件,echo,print,result,install,整理,工具,安装,效率
From: https://www.cnblogs.com/lyx723/p/18075079

相关文章

  • 2024最新整理Python入门教程(超详细),从零基础入门到精通,看完这一篇就够了
    前言本文罗列了Python零基础入门到精通的详细教程,内容均以知识目录的形式展开。01.python由来与发展介绍02.项目开发流程【文末有惊喜福利......
  • 关于mcu不适用ide,使用交叉编译工具开发的问题
    背景本文以ti的msp430系列单片机为例首先去官网下载交叉编译链https://www.ti.com.cn/tool/cn/MSP430-GCC-OPENSOURCE我们这里用windows做测试,下载windwos的就可以安装以后参照这个https://zhuanlan.zhihu.com/p/356963477......
  • Django admin管理工具的使用、定制及源码解析
    Djangoadmin管理工具的使用、定制及源码解析admin组件使用Django提供了基于web的管理工具。Django自动管理工具是django.contrib的一部分。你可以在项目的settings.py中的INSTALLED_APPS看到它:#ApplicationdefinitionINSTALLED_APPS=['django.contrib.a......
  • linux 环境下嵌入式开发vim 工具编辑跳转
    参考资料:https://www.cnblogs.com/dpf-learn/p/14326000.htmlvim安装nerdtreenerdtree效果安装ctagsaptinstallexuberant-ctagsyuminstallctags用法接着,在源文件目录树(这里是在/home/ballack/test/目录下)执行如下命令:ctags-R.其他编辑器配置在Linux下用VI编......
  • 前端构建工具 Vite
    Vite(法语意为“快速的”,发音/vit/,发音同“veet”)是一种新型前端构建工具,能够显著提升前端开发体验。它主要由两部分组成:一个开发服务器,它基于原生ESModule提供了丰富的内建功能,如速度快到惊人的模块热更新(HMR)。一套构建指令,它使用Rollup打包你的代码,并且它是预配......
  • 驱动Driver-蓝牙-命令工具
    hcitool工具(hcitool命令详解)[https://blog.csdn.net/u010764600/article/details/119684001](hciconfig命令–配置蓝牙设备)[https://www.linuxcool.com/hciconfig]【BUG】hciconfig:Can'tinitdevicehci0:Connectiontimedout(110)(archLinux)[https://bbs.arch......
  • 【python】自动化工具Selenium与playwright去除webdriver检测
    对这个世界如果你有太多的抱怨跌倒了就不敢继续往前走为什么人要这么的脆弱堕落请你打开电视看看多少人为生命在努力勇敢的走下去我们是不是该知足珍惜一切就算没有拥有                     ......
  • 一款针对加解密综合利用后渗透工具-DecryptTools
    0x01前言为什么会写这一款综合加解密工具,因为在很多比赛如果算拿下靶标不仅需要获取服务器权限还需要登录网站后台这时候很多系统要么数据库连接字符串加密,要么登陆用户加密而这款工具就是为了解决问题。加解密功能:该工具不仅有解密还提供多种加密方式。配置文件信息功......
  • KTL 一个支持C++14编辑公式的K线技术工具平台 - 第九版,数据分析工具。支持通达信日线
    K,K线,Candle蜡烛图。T,技术分析,工具平台L,公式Language语言使用c++14,Lite小巧简易。项目仓库:https://github.com/bbqz007/KTL国内仓库:https://gitee.com/bbqz007/KTL CoreAnimationforWindows: https://github.com/bbqz007/xwzqt5 一个超简单的Qt5窗口语法: https://gith......
  • 【基础知识整理】时间复杂度 & 空间复杂度
    原文链接:https://blog.csdn.net/fumeidonga/article/details/131070661时间复杂度是指执行算法所需时间的增长率,而空间复杂度则是指执行算法所需存储空间的增长率。一、时间复杂度通常与输入数据进行比较,时间复杂度不是指具体的时间,而是算法的运算次数,是相对于问题规模的相对量......