• 自定义 shell 软件安装脚本


    #!/usr/bin/env bash
    
    #使用方法
    #选择序号:auto-install
    #指定软件:auto-install redis
    function auto-install(){ local software=$1 if [ -z "$software" ];then PS3="请选择安装: " select software in -init docker docker-compose redis lua zookeeper do if [ -n "$software" ];then echo "开始安装 $software ..."; break fi done fi

    case "$software" in '-init') sudo apt install gcc libssl-dev curl wget ;; 'docker') sudo apt install docker docker.io sudo usermod -aG docker $USER docker --version ;; 'docker-compose') sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose docker-compose --version ;; 'redis') local package='redis-6.0.0.tar.gz' local dir=${package%.tar*} sudo apt install gcc libssl-dev #如果目录不存在 if [ ! -d "$dir" ];then #如果包不存在则下载 if [ ! -f "$package" ];then curl -R -O "http://download.redis.io/releases/${package}"; fi #解压 tar -xvf $package fi rm $package cd $dir && make clean && sudo make MALLOC=libc BUILD_TLS=yes PREFIX=$PROGRAM/redis install ;; "zookeeper") local package='apache-zookeeper-3.6.2-bin.tar.gz' local dir=${package%.tar*} if [ ! -f "$package" ];then curl -R -O https://mirrors.bfsu.edu.cn/apache/zookeeper/zookeeper-3.6.2/${package}; fi rm -rf $dir sudo tar -xvf $package && sudo mv $dir $PROGRAM/$software && cd $PROGRAM/$software ;; *) echo "没有安装步骤" ;; esac }
  • 相关阅读:
    vue路由传参页面刷新参数丢失问题解决方案
    理解MVC,MVP 和 MVVM
    HTTPS用的是对称加密还是非对称加密?
    元素显示隐藏的9种思路
    CSS中层叠上下文
    DOM盒模型和位置 client offset scroll 和滚动的关系
    css重点知识和bug解决方法
    你可能不知道的CSS
    如何在 React 中优雅的写 CSS?
    html5不常用标签应用场景
  • 原文地址:https://www.cnblogs.com/zbseoag/p/14027650.html
Copyright © 2020-2023  润新知