编写shell脚本快速切换PHP版本

由于我是在windows的wsl搭建的PHP环境,包括7.3、7.4、8.0多个PHP版本,测试的时候,有的程序需要某个版本才能运行,手动创建环境变量太麻烦,于是写了我的第一个shell,于是记录下

#!/bin/bash
#第一次提示
read -p "请输入版本号【7.3】、【7.4】、【8】:" version

#如果未输入,则强制要求输入
while [ ! "$version" ]
        do
        if [ ! -n "$version" ]; then
                read -p "必须输入版本号【7.3】、【7.4】、【8】:" version
        fi
done


#先删除现在的环境
rm -rf /usr/bin/php
rm -rf /usr/bin/phpize
rm -rf /usr/bin/php-fpm

#根据输入的版本号创建新的环境变量
case $version in
        7.3)
                #echo "你输入了${version} (7.3 对吗?)"
                ln -s  /usr/local/php/bin/php /usr/bin/php
                ln -s  /usr/local/php/bin/phpize /usr/bin/phpize
                ln -s  /usr/local/php/sbin/php-fpm /usr/bin/php-fpm
        ;;
        7.4)
                #echo "你输入了${version}(7.4对吗)"
                ln -s  /usr/php/74/bin/php /usr/bin/php
                ln -s  /usr/php/74/bin/phpize /usr/bin/phpize
                ln -s  /usr/php/74/sbin/php-fpm /usr/bin/php-fpm
        ;;
        8)
                #echo "你输入了${version}(8对吗)"
                ln -s  /usr/local/php8/bin/php /usr/bin/php
                ln -s  /usr/local/php8/bin/phpize /usr/bin/phpize
                ln -s  /usr/local/php8/sbin/php-fpm /usr/bin/php-fpm
        ;;
        *)
                echo "当前系统未安装此版本号的PHP,无法切换"
        ;;
esac

#检查下是否成功切换
        echo "你已成功切换到${version}"![微信截图_20211029113209.png][1]
        echo "======================================================"
                php -v
        echo "======================================================"

请输入图片描述

仅有一条评论

添加新评论