[root@newrain ~]# echo ${url#*.}   从前往后匹配到“.”最短匹配

sina.com.cn

[root@newrain ~]# echo ${url##*.}  从前往后匹配到“.”,最长匹配

cn

[root@newrain ~]# echo ${url%.*}   从后往前匹配到“.”,最短匹配

www.sina.com

[root@newrain ~]# echo ${url%%.*}  从后往前匹配到“.”,最长匹配

www

[root@newrain ~]# echo ${url#a.}    #不加*

www.sina.com.cn

[root@newrain ~]# echo ${url#*a.}   #加*

com.cn


[root@localhost ~]# vim mail.sh

脚本案例:

#!/usr/bin/bash

read -p "请输入你的邮箱 " mail

echo "你的邮箱是$mail"

echo "你的邮箱服务器是${mail#*@}"

mail_host=${mail#*@}

case $mail_host in

       163.com)

       echo "网易服务器"

       ;;

       126.com)

       echo "126服务器"

       ;;

       qq.com)

       echo "qq邮箱"

       ;;

       *)

       echo "您输入的邮箱不正确"

       exit 2

esac

变量内容的替换

语法

${变量/旧字符串/新字符串} 若变量内容符合『旧字符串』则『第一个旧字符串会被新字符串替代』

${变量//旧字符串/新字符串} 若变量内容符合『旧字符串』则『全部的旧字符串会被新字符串替代』


阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6