爆款云主机2核4G限时秒杀,88元/年起!
查看详情

活动

天翼云最新优惠活动,涵盖免费试用,产品折扣等,助您降本增效!
热门活动
  • 618智算钜惠季 爆款云主机2核4G限时秒杀,88元/年起!
  • 免费体验DeepSeek,上天翼云息壤 NEW 新老用户均可免费体验2500万Tokens,限时两周
  • 云上钜惠 HOT 爆款云主机全场特惠,更有万元锦鲤券等你来领!
  • 算力套餐 HOT 让算力触手可及
  • 天翼云脑AOne NEW 连接、保护、办公,All-in-One!
  • 中小企业应用上云专场 产品组合下单即享折上9折起,助力企业快速上云
  • 息壤高校钜惠活动 NEW 天翼云息壤杯高校AI大赛,数款产品享受线上订购超值特惠
  • 天翼云电脑专场 HOT 移动办公新选择,爆款4核8G畅享1年3.5折起,快来抢购!
  • 天翼云奖励推广计划 加入成为云推官,推荐新用户注册下单得现金奖励
免费活动
  • 免费试用中心 HOT 多款云产品免费试用,快来开启云上之旅
  • 天翼云用户体验官 NEW 您的洞察,重塑科技边界

智算服务

打造统一的产品能力,实现算网调度、训练推理、技术架构、资源管理一体化智算服务
智算云(DeepSeek专区)
科研助手
  • 算力商城
  • 应用商城
  • 开发机
  • 并行计算
算力互联调度平台
  • 应用市场
  • 算力市场
  • 算力调度推荐
一站式智算服务平台
  • 模型广场
  • 体验中心
  • 服务接入
智算一体机
  • 智算一体机
大模型
  • DeepSeek-R1-昇腾版(671B)
  • DeepSeek-R1-英伟达版(671B)
  • DeepSeek-V3-昇腾版(671B)
  • DeepSeek-R1-Distill-Llama-70B
  • DeepSeek-R1-Distill-Qwen-32B
  • Qwen2-72B-Instruct
  • StableDiffusion-V2.1
  • TeleChat-12B

应用商城

天翼云精选行业优秀合作伙伴及千余款商品,提供一站式云上应用服务
进入甄选商城进入云市场创新解决方案
办公协同
  • WPS云文档
  • 安全邮箱
  • EMM手机管家
  • 智能商业平台
财务管理
  • 工资条
  • 税务风控云
企业应用
  • 翼信息化运维服务
  • 翼视频云归档解决方案
工业能源
  • 智慧工厂_生产流程管理解决方案
  • 智慧工地
建站工具
  • SSL证书
  • 新域名服务
网络工具
  • 翼云加速
灾备迁移
  • 云管家2.0
  • 翼备份
资源管理
  • 全栈混合云敏捷版(软件)
  • 全栈混合云敏捷版(一体机)
行业应用
  • 翼电子教室
  • 翼智慧显示一体化解决方案

合作伙伴

天翼云携手合作伙伴,共创云上生态,合作共赢
天翼云生态合作中心
  • 天翼云生态合作中心
天翼云渠道合作伙伴
  • 天翼云代理渠道合作伙伴
天翼云服务合作伙伴
  • 天翼云集成商交付能力认证
天翼云应用合作伙伴
  • 天翼云云市场合作伙伴
  • 天翼云甄选商城合作伙伴
天翼云技术合作伙伴
  • 天翼云OpenAPI中心
  • 天翼云EasyCoding平台
天翼云培训认证
  • 天翼云学堂
  • 天翼云市场商学院
天翼云合作计划
  • 云汇计划
天翼云东升计划
  • 适配中心
  • 东升计划
  • 适配互认证

开发者

开发者相关功能入口汇聚
技术社区
  • 专栏文章
  • 互动问答
  • 技术视频
资源与工具
  • OpenAPI中心
开放能力
  • EasyCoding敏捷开发平台
培训与认证
  • 天翼云学堂
  • 天翼云认证
魔乐社区
  • 魔乐社区

支持与服务

为您提供全方位支持与服务,全流程技术保障,助您轻松上云,安全无忧
文档与工具
  • 文档中心
  • 新手上云
  • 自助服务
  • OpenAPI中心
定价
  • 价格计算器
  • 定价策略
基础服务
  • 售前咨询
  • 在线支持
  • 在线支持
  • 工单服务
  • 建议与反馈
  • 用户体验官
  • 服务保障
  • 客户公告
  • 会员中心
增值服务
  • 红心服务
  • 首保服务
  • 客户支持计划
  • 专家技术服务
  • 备案管家

了解天翼云

天翼云秉承央企使命,致力于成为数字经济主力军,投身科技强国伟大事业,为用户提供安全、普惠云服务
品牌介绍
  • 关于天翼云
  • 智算云
  • 天翼云4.0
  • 新闻资讯
  • 天翼云APP
基础设施
  • 全球基础设施
  • 信任中心
最佳实践
  • 精选案例
  • 超级探访
  • 云杂志
  • 分析师和白皮书
  • 天翼云·创新直播间
市场活动
  • 2025智能云生态大会
  • 2024智算云生态大会
  • 2023云生态大会
  • 2022云生态大会
  • 天翼云中国行
天翼云
  • 活动
  • 智算服务
  • 产品
  • 解决方案
  • 应用商城
  • 合作伙伴
  • 开发者
  • 支持与服务
  • 了解天翼云
      • 文档
      • 控制中心
      • 备案
      • 管理中心

      Linux shell编程学习笔记21:用select in循环语句打造菜单

      首页 知识中心 软件开发 文章详情页

      Linux shell编程学习笔记21:用select in循环语句打造菜单

      2024-10-24 07:48:21 阅读次数:27

      34,echo

      一、select in循环语句的功能

      Linux shell脚本编程提供了select in语句,这是 Shell 独有的一种循环语句,非常适合终端(Terminal)这样的交互场景,它可以根据用户的设置显示出带编号的菜单,用户通过输入不同的编号就可以选择不同的菜单,并执行与菜单对应的功能,这是C、C++、Java、Python 等编程语言中是没有的。

      二、select in循环语句的语法格式

      select 变量名 in 值1 [值2 ……值n]
      do
          语句或命令1
          [……]
          [语句或命令n]
      done

      在do 和 done之间,我们可以用if或case语句根据变量名的值执行相应语句或命令,实现不同的功能。

      三、实例1

      我们会询问你喜欢吃哪种水果,并显示4个水果选项:apple、banana、orrange、peach,以及一个退出循环的选项exit

      如果你的选择4个水果中的一个,将会显示你选择的水果名称

      如果你选择了是exit,将会看到提示bye,并结束循环。

      代码如下:

      echo "What is your favourite fruit?"
      select f in "apple" "banana"  "orrange" "peach" "exit"
      do
          if [[ $f == "exit" ]]; then
              echo "bye"
      	break
          else
              echo "You have selected $f"
          fi
       done

      (一)在zsh中

      # csdn @ edu in ~ [22:32:22] 
      $ echo "What is your favourite fruit?"; select f in "apple" "banana"  "orrange" "peach" "exit"; do; if [[ $f == "exit" ]]; then echo "bye"; break; else echo "You have selected $f"; fi; done
      What is your favourite fruit?
      1) apple    2) banana   3) orrange  4) peach    5) exit     
      ?# 1
      You have selected apple
      ?# 4
      You have selected peach
      ?# 5
      bye

      # csdn @ edu in ~ [22:32:52] 

      Linux shell编程学习笔记21:用select in循环语句打造菜单

      我们可以看到zsh 根据select in循环语句提供的值显示出了五个菜单项:

      1) apple    2) banana   3) orrange  4) peach    5) exit     

      每个菜单项前有1个数字。

      然后显示提示符 ?# 让我们输入菜单项前的数字来选择相应的菜单项。

      我们先输入了1,所以显示You have selected apple

      接着我们输入4,所以显示You have selected peach

      最后我们输入5,这是退出循环的选项,于是我们看到了bye,并退回到了命令行状态。

      (二)在bash中

      # csdn @ edu in ~ [22:46:42] 
      $ bash
      [csdn ~]$ echo "What is your favourite fruit?"; select f in "apple" "banana"  "orrange" "peach" "exit"; do; if [[ $f == "exit" ]]; then echo "bye"; break; else echo "You have selected $f"; fi; done
      bash: syntax error near unexpected token `;'
      [csdn ~]$ echo "What is your favourite fruit?"; select f in "apple" "banana"  "orrange" "peach" "exit"; do if [[ $f == "exit" ]]; then echo "bye"; break; else echo "You have selected $f"; fi; done
      What is your favourite fruit?
      1) apple
      2) banana
      3) orrange
      4) peach
      5) exit
      #? 1 
      You have selected apple
      #? 3
      You have selected orrange
      #? 5
      bye
      [csdn ~]$ 

      Linux shell编程学习笔记21:用select in循环语句打造菜单

      我们可以看到bash 和zsh 对脚本的支持不太一样。

      刚才在zsh中执行正常的脚本,在bash中执行时出错:

      bash: syntax error near unexpected token `;'

      我们把 do 语句后面的; 去掉后,脚本可以执行了。

      根据select in循环语句提供的值显示出了五个菜单项:

      我们可以看到bash 像zsh 一样,根据select in循环语句提供的值显示出了五个菜单项:

      1) apple
      2) banana
      3) orrange
      4) peach
      5) exit 

      每个菜单项前有1个数字。

      但与zsh的横向显示方式不同,bash采用的是纵向显示方式。

      然后显示提示符#? 

      bash的这个提示符#?  跟zsh显示的提示符字符顺序是相反的,zsh显示的提示符字符是?#。

      我们先输入了1,所以显示You have selected apple

      接着我们输入3,所以显示You have selected orrange

      最后我们输入5,这是退出循环的选项,于是我们看到了bye,并退回到了命令行状态。

      四、容错机制测试

      在上面的实例1中,如果我们输入的字符不属于菜单项前的数字,代码会怎么执行呢?

      (一)在zsh中

      # csdn @ edu in ~ [23:03:43] 
      $ echo "What is your favourite fruit?"; select f in "apple" "banana"  "orrange" "peach" "exit"; do; if [[ $f == "exit" ]]; then echo "bye"; break; else echo "You have selected $f"; fi; done
      What is your favourite fruit?

      1) apple    2) banana   3) orrange  4) peach    5) exit     
      ?# a
      You have selected 
      ?# 6
      You have selected 
      ?# 3
      You have selected orrange
      ?# 5 
      bye

      # csdn @ edu in ~ [23:04:12] 
      $ 

      Linux shell编程学习笔记21:用select in循环语句打造菜单

       (二)在bash中

      # csdn @ edu in ~ [23:04:12] 
      $ exec bash
      [csdn ~]$ echo "What is your favourite fruit?"; select f in "apple" "banana"  "orrange" "peach" "exit"; do; if [[ $f == "exit" ]]; then echo "bye"; break; else echo "You have selected $f"; fi; done
      bash: syntax error near unexpected token `;'
      [csdn ~]$ echo "What is your favourite fruit?"; select f in "apple" "banana"  "orrange" "peach" "exit"; do if [[ $f == "exit" ]]; then echo "bye"; break; else echo "You have selected $f"; fi; done
      What is your favourite fruit?
      1) apple
      2) banana
      3) orrange
      4) peach
      5) exit
      #? b
      You have selected 
      #? 9
      You have selected 
      #? 3
      You have selected orrange
      #? 5
      bye
      [csdn ~]$ 

      Linux shell编程学习笔记21:用select in循环语句打造菜单

       可以看到,不管zsh还是bash,如果我们输入的字符不属于菜单项前的数字,shell并不会进行干预,代码仍然会执行,并由if语句根据$f的值进行处理。

      所以为了实现预期的效果,我们需要自己对用户输入的字符的有效性进行检查和处理。

      五、如果 传递给 select in 的值超过9个会怎么显示?(实例2)

      我们通过下面的代码,给select in 传递了36个值来测试。

      (一) 在 zsh中

      # csdn @ edu in ~ [23:14:29] 
      $ echo "What is your favourite fruit?"; select f in 1 2 3 4 5 6 7 8  9 a  b c d e f g h i j  k l m n o p q r s t u v w x y z exit; do; if [[ $f == "exit" ]]; then echo "bye"; break; else echo "
      You have selected $f"; fi; done
      What is your favourite fruit?
      1) 1      3) 3      5) 5      7) 7      9) 9      11) b     13) d     15) f     17) h     19) j     21) l     23) n     25) p     27) r     29) t     31) v     33) x     35) z     
      2) 2      4) 4      6) 6      8) 8      10) a     12) c     14) e     16) g     18) i     20) k     22) m     24) o     26) q     28) s     30) u     32) w     34) y     36) exit  
      ?# 1
      You have selected 1
      ?# 18
      You have selected i
      ?# m
      You have selected 
      ?# 36
      bye

      # csdn @ edu in ~ [23:15:12] 
      $ 

       

      Linux shell编程学习笔记21:用select in循环语句打造菜单

       这次在zsh也是采用纵向多列的方式来显示菜单。 

      (二)在bash中

      # csdn @ edu in ~ [23:15:12] 
      $ exec bash
      [csdn ~]$ echo "What is your favourite fruit?"; select f in 1 2 3 4 5 6 7 8  9 a  b c d e f g h i j  k l m n o p q r s t u v w x y z exit; do if [[ $f == "exit" ]]; then echo "bye"; break; else echo "You have selected $f"; fi; done
      What is your favourite fruit?
      1) 1       3) 3      5) 5      7) 7      9) 9     11) b     13) d     15) f     17) h     19) j     21) l     23) n     25) p     27) r     29) t     31) v     33) x     35) z
      2) 2       4) 4      6) 6      8) 8     10) a     12) c     14) e     16) g     18) i     20) k     22) m     24) o     26) q     28) s     30) u     32) w     34) y     36) exit
      #? 9
      You have selected 9
      #? 20
      You have selected k
      #? k
      You have selected 
      #? 36
      bye
      [csdn ~]$ 

       

      Linux shell编程学习笔记21:用select in循环语句打造菜单

       这次bash显示菜单的方式与zsh一致。

      可以看到,当传递给 select in 的值超过9个时,不管zsh还是bash会以10、11……这种方式给值赋予菜单值。

      六、利用数组构建容错机制

      (一)实例3

      我们可以先将要传递给select in 的值定义并存储到一个数组a中,

      再把数组a传递给 select in,

      当用户输入数值后,对用户输入的数值进行判断:

      1. 如果用户输入的值 > 数组a的长度 或者 用户输入的值 < 1,那么就显示 bye并退出循环
      2. 否则显示用户选择的fruit。

      # csdn @ edu in ~ [23:48:42] 
      $ a=(apple banana orrange peach);echo "What is your favourite fruit?"; select f in $a; do; if [[ $f -gt ${#a[*]} ]] || [[ $f < 1 ]]; then echo "bye"; break; else echo "You have selected $f"; fi; done
      What is your favourite fruit?
      1) apple    2) banana   3) orrange  4) peach    
      ?# 1
      You have selected apple
      ?# 4
      You have selected peach
      ?# 0
      bye

      # csdn @ edu in ~ [23:48:52] 
      $ 

      Linux shell编程学习笔记21:用select in循环语句打造菜单

      (二)注意

      对于 if [[ $f -gt ${#a[*]} ]] || [[ $f < 1 ]] 

      1.如果 将  $f -gt ${#a[*]} 写成 $f > ${#a[*]},代码执行就会出现问题

      $f > ${#a[*]}

      $ a=(apple banana orrange peach);echo "What is your favourite fruit?"; select f in $a; do; if [[ $f > ${#a[*]} ]] || [[ $f < 1 ]]; then echo "bye"; break; else echo "You have selected $f"; fi; done
      What is your favourite fruit?
      1) apple    2) banana   3) orrange  4) peach    
      ?# 1
      bye

      # csdn @ edu in ~ [23:13:38] 
      $ 

      Linux shell编程学习笔记21:用select in循环语句打造菜单

      即使我们输入1,代码也会显示bye并跳出循环返回命令行。

      这是因为$f 和 ${#a[*]} 在这里进行的是字符串比较。

      2.如果将 $f < 1 写为 $f -lt 1,代码执行也会出现问题

      # csdn @ edu in ~ [23:48:31] 
      $ a=(apple banana orrange peach);echo "What is your favourite fruit?"; select f in $a; do; if [[ $f -gt ${#a[*]} ]] || [[ $f -lt 1 ]]; then echo "bye"; break; else echo "You have selected $f"; fi; done 
      What is your favourite fruit?
      1) apple    2) banana   3) orrange  4) peach    
      ?# 1
      bye

      Linux shell编程学习笔记21:用select in循环语句打造菜单

      同样,我们输入1,代码也会显示bye并跳出循环返回命令行。

      这是因为$f 和1在进行的是数值比较。

      七、如果没有设置退出值(菜单项),如何退出循环?

      在上面的实例1和实例2中,我们都设置了exit值给用户选择退出循环,如果我们在脚本中没有作这方面的设置,用户该如何退出循环呢?

      有两种方法:

      Ctrl+C

      或

      Ctrl+D

      (一)以bash中用Ctrl+C

      # csdn @ edu in ~ [23:26:14] 
      $ exec bash
      [csdn ~]$ echo "What is your favourite fruit?"; select f in "apple" "banana"  "orrange" "peach" "exit"; do; if [[ $f == "exit" ]]; then echo "bye"; break; else echo "You have selected $f"; fi; done
      bash: syntax error near unexpected token `;'
      [csdn ~]$ echo "What is your favourite fruit?"; select f in "apple" "banana"  "orrange" "peach" "exit"; do if [[ $f == "exit" ]]; then echo "bye"; break; else echo "You have selected $f"; fi; done
      What is your favourite fruit?
      1) apple
      2) banana
      3) orrange
      4) peach
      5) exit
      #? 3
      You have selected orrange
      #? ^C

      Linux shell编程学习笔记21:用select in循环语句打造菜单

      按Ctrl+C退出,屏幕上会显示^C。

      (二)以bash中用Ctrl+D

      [csdn ~]$ echo "What is your favourite fruit?"; select f in "apple" "banana"  "orrange" "peach" "exit"; do if [[ $f == "exit" ]]; then echo "bye"; break; else echo "You have selected $f"; fi; done
      What is your favourite fruit?
      1) apple
      2) banana
      3) orrange
      4) peach
      5) exit
      #? 1
      You have selected apple
      #? 
      [csdn ~]$ 

      Linux shell编程学习笔记21:用select in循环语句打造菜单

      按Ctrl+D退出,屏幕上不会显示出来,更美观一些。 

      八、与 case...esac语句配合使用

      当我们需要对多个数值分别做不同的处置时,用if语句太麻烦了,我们可以使用case...esca语句配合使用。

      我们将实例1修改如下:

      a=(apple banana orrange peach)
      echo "What is your favourite fruit?"
      select f in ${a[*]}
      do
         case $f in
           apple) echo 1 apple;;
           banana) echo 2 banana;;
           orrange) echo 3 orrange;;
           peach) echo 4 peach;;
           *) echo bye
              break;;
         esac
      done

      使用case...esca语句来对用户选择的fruit进行分别处理,如果用户输入的值不在数组a中,将显示bye并退出循环。

      (一)在zsh中顺利执行

      # csdn @ edu in ~ [22:37:41] 
      $ a=(apple banana orrange peach);echo "What is your favourite fruit?"; select f in $a; do; case $f in; apple) echo 1 apple;; banana) echo 2 banana;; orrange)
       echo 3 orrange;;peach) echo 4 peach;; *)echo bye;  break; esac; done

      What is your favourite fruit?
      1) apple    2) banana   3) orrange  4) peach    
      ?# 1
      1 apple
      ?# 4
      4 peach
      ?# 5
      bye

      # csdn @ edu in ~ [22:37:53] 
      $ 

      Linux shell编程学习笔记21:用select in循环语句打造菜单

      (二)在bash中

      1.命令行执行出错

      [csdn ~]$ a=(apple banana orrange peach);echo "What is your favourite fruit?"; select f in $a; do; case $f in; apple) echo 1 apple;; banana) echo 2 banana;; orrange) echo 3 orrange;;peach) echo 4 peach;; *)echo bye;  break; esac; done
      bash: syntax error near unexpected token `;'
      [csdn ~]$ a=(apple banana orrange peach);echo "What is your favourite fruit?"; select f in $a; do case $f in; apple) echo 1 apple;; banana) echo 2 banana;; orrange) echo 3 orrange;;peach) echo 4 peach;; *)echo bye;  break; esac; done
      bash: syntax error near unexpected token `;'
      [csdn ~]$ 

      Linux shell编程学习笔记21:用select in循环语句打造菜单

      bash对;的处理 

       2.创建脚本文件来测试

      (1)创建脚本文件a.sh

      [csdn ~]$ echo 'a=(apple banana orrange peach)' > a.sh
      [csdn ~]$ echo 'echo "What is your favourite fruit?"' >> a.sh
      [csdn ~]$ echo 'select f in ${a[*]}' >> a.sh
      [csdn ~]$ echo do >> a.sh
      [csdn ~]$ echo 'case $f in' >> a.sh
      [csdn ~]$ echo 'apple) echo 1 apple;;' >> a.sh
      [csdn ~]$ echo 'banana) echo 2 banana;;' >> a.sh
      [csdn ~]$ echo 'orrange) echo 3 orrange;;' >> a.sh
      [csdn ~]$ echo 'peach) echo 4 peach;;' >> a.sh
      [csdn ~]$ echo '*) echo bye' >> a.sh
      [csdn ~]$ echo 'break;;' >> a.sh
      [csdn ~]$ echo esac >> a.sh
      [csdn ~]$ echo done >> a.sh
      [csdn ~]$ 

      \

      Linux shell编程学习笔记21:用select in循环语句打造菜单

      (2)查看脚本文件a.sh的内容

      [csdn ~]$ cat a.sh
      a=(apple banana orrange peach)
      echo "What is your favourite fruit?"
      select f in ${a[*]}
      do
      case $f in
      apple) echo 1 apple;;
      banana) echo 2 banana;;
      orrange) echo 3 orrange;;
      peach) echo 4 peach;;
      *) echo bye
      break;;
      esac
      done
      [csdn ~]$ 

      Linux shell编程学习笔记21:用select in循环语句打造菜单

      (3)执行脚本文件a.sh

      [csdn ~]$ . a.sh
      What is your favourite fruit?
      1) apple
      2) banana
      3) orrange
      4) peach
      #? 1
      1 apple
      #? 3
      3 orrange
      #? 5
      bye
      [csdn ~]$ 

      Linux shell编程学习笔记21:用select in循环语句打造菜单

      注意:

      对于数组a=(apple banana orrange peach)'

      • 在zsh中,只需要使用$a 就可以获得所有元素的值
      • 在bash中,使用$a 只能获得第1个元素的值,要获得所有元素的值,需要使用${a[*]}或${a[@]}
      版权声明:本文内容来自第三方投稿或授权转载,原文地址:https://blog.51cto.com/endurer/8376084,作者:PurpleEndurer,版权归原作者所有。本网站转在其作品的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如因作品内容、版权等问题需要同本网站联系,请发邮件至ctyunbbs@chinatelecom.cn沟通。

      上一篇:Linux shell编程学习笔记24:函数定义和使用

      下一篇:Python浅拷贝和深拷贝

      相关文章

      2025-05-13 09:53:13

      旁注,暴力pojie

      在同一服务器上有多个站点,我们要攻击的这个站点假设没有漏洞,我们可以攻击服务器上的任意一个站点,这个就是旁注

      2025-05-13 09:53:13
      34 , CDN , 验证码
      2025-04-18 07:10:44

      shell编程-重定向与打印命令详解(超详细)

      重定向可以改变命令的输入和输出位置,使得我们可以将输入从键盘改为文件,将输出从屏幕改为文件。而echo命令和printf命令则用于在Shell中输出文本或变量的值,并可以进行格式化输出。

      2025-04-18 07:10:44
      echo , Shell , 命令 , 文件 , 示例 , 输出 , 重定向
      2025-04-15 09:19:45

      用go语言,给定一个从 0 开始的字符串 s,以及两个子字符串 a 和 b,还有一个整数 k。

      用go语言,给定一个从 0 开始的字符串 s,以及两个子字符串 a 和 b,还有一个整数 k。

      2025-04-15 09:19:45
      34 , 位置 , 函数 , 复杂度 , 字符串
      2025-04-14 09:31:41

      用go语言,给定一个下标从 0 开始的字符串 `s`,其中包含用户的输入。

      用go语言,给定一个下标从 0 开始的字符串 s,其中包含用户的输入。所谓按键变更是指按下与上次按下的键不同的键。

      2025-04-14 09:31:41
      34 , 复杂度 , 字符串
      2025-04-11 07:08:26

      用go语言,有一个由x轴和y轴组成的坐标系, “y下“和“y上“表示一条无限延伸的道路,“y下“表示这个道路的下限,“y上“表示这个道路的上限

      用go语言,有一个由x轴和y轴组成的坐标系,"y下"和"y上"表示一条无限延伸的道路,"y下"表示这个道路的下限,"y上"表示这个道路的上限

      2025-04-11 07:08:26
      34 , int , 像素 , 查找 , 边界
      2025-04-09 09:17:17

      lc的30. 串联所有单词的子串

      用go语言,给定一个字符串 s 和一个字符串数组 words。 words 中所有字符串 长度相同。s 中的 串联子串 是指一个包含 words 中所有字符串以任意顺序排列连接起来的子串。

      2025-04-09 09:17:17
      34 , words , 单词 , 哈希 , 子串
      2025-03-26 09:31:12

      Orchestrator 基础测试 (4)

      Orchestrator 基础测试 (4)

      2025-03-26 09:31:12
      34 , select
      2025-03-21 06:56:59

      【shell】遍历目录及其子目录中的所有文件|判断文件是否有修改

      【shell】遍历目录及其子目录中的所有文件|判断文件是否有修改

      2025-03-21 06:56:59
      date , echo , log , shell , sudo
      2025-03-21 06:56:59

      【shell】echo -n 和echo -e |echo换行/不换行输出|彩色输出

      【shell】echo -n 和echo -e |echo换行/不换行输出|彩色输出

      2025-03-21 06:56:59
      echo , 光标 , 字符 , 换行 , 输出 , 颜色
      2025-03-21 06:56:59

      【shell】Linux 连续执行多条命令的方法和区别

      【shell】Linux 连续执行多条命令的方法和区别

      2025-03-21 06:56:59
      amp , echo , 命令 , 执行
      查看更多
      推荐标签

      作者介绍

      天翼云小翼
      天翼云用户

      文章

      33561

      阅读量

      5254641

      查看更多

      最新文章

      shell编程-重定向与打印命令详解(超详细)

      2025-04-18 07:10:44

      用go语言,给定一个从 0 开始的字符串 s,以及两个子字符串 a 和 b,还有一个整数 k。

      2025-04-15 09:19:45

      用go语言,给定一个下标从 0 开始的字符串 `s`,其中包含用户的输入。

      2025-04-14 09:31:41

      用go语言,有一个由x轴和y轴组成的坐标系, “y下“和“y上“表示一条无限延伸的道路,“y下“表示这个道路的下限,“y上“表示这个道路的上限

      2025-04-11 07:08:26

      Orchestrator 基础测试 (4)

      2025-03-26 09:31:12

      【shell】shell笔记--->特殊符号|编程注意|脚本获本身绝对路径

      2025-03-21 06:56:46

      查看更多

      热门文章

      MASM32编程获取系统服务列表及其状态

      2024-10-14 06:06:08

      MASM32编程通过WMI获取BIOS、主板、硬盘、CPU、网卡的信息

      2024-10-09 09:17:25

      Linux shell编程学习笔记15:定义数组、获取数组元素值和长度

      2024-10-24 07:48:21

      Linux shell编程学习笔记23:[] [[]]的用法小结

      2024-10-24 07:46:01

      关于Windows 7操作系统进行磁盘碎片整理时提示“已使用其他程序计划了磁盘碎片整理程序”的解决办法

      2024-10-17 08:20:20

      Linux shell编程学习笔记20:case ... esac、continue 和break语句

      2024-10-24 07:48:21

      查看更多

      热门标签

      java Java python 编程开发 代码 开发语言 算法 线程 Python html 数组 C++ 元素 javascript c++
      查看更多

      相关产品

      弹性云主机

      随时自助获取、弹性伸缩的云服务器资源

      天翼云电脑(公众版)

      便捷、安全、高效的云电脑服务

      对象存储

      高品质、低成本的云上存储服务

      云硬盘

      为云上计算资源提供持久性块存储

      查看更多

      随机文章

      Orchestrator 基础测试 (4)

      用go语言,多维费用背包。 给你一个二进制字符串数组 strs 和两个整数 m 和 n, 请你找出并返回 strs 的最大子集的长度

      用go语言,给定一个从 0 开始的字符串 s,以及两个子字符串 a 和 b,还有一个整数 k。

      Linux shell编程学习笔记24:函数定义和使用

      Java密码学之数字签名

      MASM32编程通过WMI获取BIOS、主板、硬盘、CPU、网卡的信息

      • 7*24小时售后
      • 无忧退款
      • 免费备案
      • 专家服务
      售前咨询热线
      400-810-9889转1
      关注天翼云
      • 旗舰店
      • 天翼云APP
      • 天翼云微信公众号
      服务与支持
      • 备案中心
      • 售前咨询
      • 智能客服
      • 自助服务
      • 工单管理
      • 客户公告
      • 涉诈举报
      账户管理
      • 管理中心
      • 订单管理
      • 余额管理
      • 发票管理
      • 充值汇款
      • 续费管理
      快速入口
      • 天翼云旗舰店
      • 文档中心
      • 最新活动
      • 免费试用
      • 信任中心
      • 天翼云学堂
      云网生态
      • 甄选商城
      • 渠道合作
      • 云市场合作
      了解天翼云
      • 关于天翼云
      • 天翼云APP
      • 服务案例
      • 新闻资讯
      • 联系我们
      热门产品
      • 云电脑
      • 弹性云主机
      • 云电脑政企版
      • 天翼云手机
      • 云数据库
      • 对象存储
      • 云硬盘
      • Web应用防火墙
      • 服务器安全卫士
      • CDN加速
      热门推荐
      • 云服务备份
      • 边缘安全加速平台
      • 全站加速
      • 安全加速
      • 云服务器
      • 云主机
      • 智能边缘云
      • 应用编排服务
      • 微服务引擎
      • 共享流量包
      更多推荐
      • web应用防火墙
      • 密钥管理
      • 等保咨询
      • 安全专区
      • 应用运维管理
      • 云日志服务
      • 文档数据库服务
      • 云搜索服务
      • 数据湖探索
      • 数据仓库服务
      友情链接
      • 中国电信集团
      • 189邮箱
      • 天翼企业云盘
      • 天翼云盘
      ©2025 天翼云科技有限公司版权所有 增值电信业务经营许可证A2.B1.B2-20090001
      公司地址:北京市东城区青龙胡同甲1号、3号2幢2层205-32室
      • 用户协议
      • 隐私政策
      • 个人信息保护
      • 法律声明
      备案 京公网安备11010802043424号 京ICP备 2021034386号