#!/bin/bash . ## 对外暴露的安装Redis的主函数 InstallRedis() { FunctionStart RedisPort="6379" RedisInstallMethod="binary" RedisInstallHelp="0" while [[ $# > 0 ]]; do case "$1" in -p | --port) RedisPort="${2}" shift # past argument ;; -m | --method) RedisInstallMethod="${2}" shift # past argument ;; -h | --help) RedisInstallHelp="1" ;; *) echo "输入的内容有误,请检查!" # unknown option ;; esac shift # past argument or value done if [ "${RedisInstallHelp}" -eq "1" ]; then cat - 1>&2 <>/etc/sysctl.conf echo "vm.overcommit_memory = 1" >>/etc/sysctl.conf sysctl -p /etc/sysctl.conf echo "开始启动docker-redis !!" # https://hub.docker.com/r/bitnami/redis#configuration # 为redis设置密码 -e REDIS_PASSWORD=v2ryStr@ngPa.ss \ docker run -d \ -e ALLOW_EMPTY_PASSWORD=yes \ -e REDIS_AOF_ENABLED=no \ -e REDIS_PORT_NUMBER=${RedisPort} \ --name redis-server \ --network host \ bitnami/redis:6.2.6 } InstallMysql() { FunctionStart MysqlPort="3306" MysqlInstallMethod="binary" MysqlInstallHelp="0" MysqlPersistData="/var/lib/docker/mysql-data" colorEcho ${BLUE} "本脚本默认安装版本为 8.0.27 的MySQL !!" colorEcho ${BLUE} "本脚本默认安装版本为 8.0.27 的MySQL !!" colorEcho ${BLUE} "本脚本默认安装版本为 8.0.27 的MySQL !!" while [[ $# > 0 ]]; do case "$1" in -p | --port) MysqlPort="${2}" shift # past argument ;; -m | --method) MysqlInstallMethod="${2}" shift # past argument ;; -d | --data) MysqlPersistData="${2}" shift # past argument ;; -h | --help) MysqlInstallHelp="1" ;; *) echo "输入的内容有误,请检查!" # unknown option ;; esac shift # past argument or value done if [ "${MysqlInstallHelp}" -eq "1" ]; then cat - 1>&2 < 0 ]]; do case "$1" in -v | --version) JDK_VERSION="${2}" shift # past argument ;; -m | --method) JDK_Install_Method="${2}" shift # past argument ;; -h | --help) JDKInstallHelp="1" ;; *) echo "输入的内容有误,请检查!" # unknown option ;; esac shift # past argument or value done if [ "${JDKInstallHelp}" -eq "1" ]; then cat - 1>&2 </etc/profile.d/jdk-env.sh <