zoukankan      html  css  js  c++  java
  • 自定义 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 }
  • 相关阅读:
    1.惨不忍睹凌乱的定时任务
    二维码名片
    给定的逗号分隔的数字字符串转换为Table
    sql 列集合转换成逗号分隔的字符类型
    linq 分组
    触发器
    整合思路、步骤
    整合注意事项
    配置文件
    Struts2的线程安全性
  • 原文地址:https://www.cnblogs.com/zbseoag/p/14027650.html
Copyright © 2011-2022 走看看