shell编程:字符串练习题string.sh

string.sh脚本

复制代码
#!/bin/bash
#

string="Bigdata process framework is Hadoop,Hadoop is an open source projeck"

function print_tips

{
           echo "**************************************************************"
           echo "(1) 打印string的长度"
           echo "(2) 删除字符串中所有的Hadoop"
           echo "(3) 替换第一个Hadoop为Mapreduce"
           echo "(4) 替换全部的Hadoop为Mapreduce"
           echo "**************************************************************"

}

function len_of_string

{
           echo "${#string}"   
}

function del_Hadoop

{
           echo "${string//Hadoop/}"

}

function rep_Hadoop_Mapreduce_first

{
           echo "${string/Hadoop/Mapreduce}"
}

function rep_Hadoop_Mapreduce_all

{
           echo "${string//Hadoop/Mapreduce}"
}

while true

do
           echo "[string=$string]"
           echo
           print_tips
           read -p "Please input your choice (1|2|3|4|q|Q):" choice

           case $choice in
                   
                   1) 
                          len_of_string
                          ;;
                   2)     
                          del_Hadoop
                          ;;
                   3)
                          rep_Hadoop_Mapreduce_first
                          ;;
                   4)      
                          rep_Hadoop_Mapreduce_all
                          ;;

                   q|Q) 
                          exit
                          ;;  
                   *)
                    
                          echo "Eroor,inpu only in{1|2|3|4|q|Q}"
              esac

done
复制代码

 

编写思路:

1.先把功能函数写出来

2.跟句要求用choice+while循环实现

posted @   豆浆D  阅读(276)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示