news 2026/1/10 2:57:48

linux编程练习

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
linux编程练习

编写一个shell程序,循环依次判断每个位置参数(是字符串):是否大于"s",若是则输出该字符串,否则输出panda。要求:程序中要使用while语句和判断分支语句,条件测试用双中括号形式,不能使用其他循环语句和注释。
注意:
(1)程序中的变量名要使用单个小写字母(例如a、x、f 等)。
(2)不要使用与本题无关的命令!

while [ $# -gt 0 ] do a=$1 if [[ "$a" > "s" ]] then echo "$a" else echo panda fi shift done

编写一个shell程序,循环依次判断每个位置参数(是文件名,包含路径):是可读的,或者,是可写的,那么就输出该文件名,并退出循环,否则输出ox,继续循环。要求:程序中要使用while语句、退出循环语句和判断分支语句,条件测试用测试命令,不能使用其他循环语句和注释。
注意:
(1)程序中的变量名要使用单个小写字母(例如i、n、s、f等)。
(2)不要使用与本题无关的命令!

while [ $# -ne 0 ] do a=$1 if test -r "$a" -o -w "$a" then echo "$a" break else echo ox shift fi done

编写一个shell程序,取前两个位置参数(是整数),计算从第一个整数到第二个整数(包含这两个整数)中:不能被3整除的数的和,并输出这个和。
要求:程序中要使用until语句和判断分支语句,条件测试用单中括号形式,不能使用其他循环语句和注释。
注意:
(1)程序中的变量名要使用单个小写字母(例如a、x、f 等)。
(2)不要使用与本题无关的命令!

a=$1 b=$2 f=0 until [ $a -gt $b ] do if [ $(( a%3 )) -ne 0 ] then f=$(( f+a )) a=$(( a+1 )) else a=$(( a+1 )) fi done echo $f

编写一个shell程序,用for循环依次判断当前目录下的fox子目录中的文件名以l或r开头的文件:如果文件不是可执行的,那么就输出该文件名,否则输出hedgehog。要求:程序中要使用for语句、判断分支语句和“非”语句,条件测试用双中括号形式,不能使用其他循环语句和注释。
注意:
(1)程序中的变量名要使用单个小写字母(例如i、n、s、f等)。
(2)不要使用与本题无关的命令!

for i in fox/[lr]* do if [[ ! -x "$i" ]] then echo "$i" else echo hedgehog fi done

编写一个shell程序,循环地从键盘上读字符串,判断字符串:是否小于"s",若是则输出该字符串,否则输出tortoise。要求:程序中要使用until语句和判断分支语句,条件测试用双中括号形式,不能使用其他循环语句和注释。
注意:
(1)程序中的变量名要使用单个小写字母(例如a、x、f 等)。
(2)不要使用与本题无关的命令!

until ! read a do if [[ "$a" < "s" ]] then echo "$a" else echo tortoise fi done

编写一个shell程序,循环依次判断每个位置参数(是字符串):是否小于"x",若是则输出该字符串,否则输出chimpanzees。要求:程序中要使用until语句和判断分支语句,条件测试用测试命令,不能使用其他循环语句和注释。
注意:
(1)程序中的变量名要使用单个小写字母(例如a、x、f 等)。
(2)不要使用与本题无关的命令!

until test $# -eq 0 do a=$1 if test "$a" \< x then echo "$a" else echo chimpanzees fi shift done

编写一个shell程序,用for循环依次判断当前目录下的crocodile子目录中的文件名以h或w开头的文件:如果文件不是目录文件,那么就输出bee,否则输出该文件名。要求:程序中要使用for语句、判断分支语句和“非”语句,条件测试用双中括号形式,不能使用其他循环语句和注释。
注意:
(1)程序中的变量名要使用单个小写字母(例如i、n、s、f等)。
(2)不要使用与本题无关的命令!

for i in crocodile/[hw]* do if [[ ! -d "$i" ]] then echo bee else echo "$i" fi done

编写一个shell程序,循环地从键盘上读字符串,判断字符串:是否小于"p",若是则输出该字符串,否则输出cicada。要求:程序中要使用until语句和判断分支语句,条件测试用单中括号形式,不能使用其他循环语句和注释。
注意:
(1)程序中的变量名要使用单个小写字母(例如a、x、f 等)。
(2)不要使用与本题无关的命令!

until ! read i do if [ "$i" \< "p" ] then echo $i else echo cicada fi done

编写一个shell程序,用for循环依次判断当前目录下的miss子目录中的文件名以q或g开头的文件:如果文件不是可读的,那么就输出rhinoceros,否则输出该文件名。要求:程序中要使用for语句、判断分支语句和“非”语句,条件测试用双中括号形式,不能使用其他循环语句和注释。
注意:
(1)程序中的变量名要使用单个小写字母(例如i、n、s、f等)。
(2)不要使用与本题无关的命令!

for i in miss/[qg]* do if [[ ! -r "$i" ]] then echo rhinoceros else echo "$i" fi done
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/7 19:22:14

语音合成低资源语言支持:GPT-SoVITS在少数民族语言的应用

语音合成低资源语言支持&#xff1a;GPT-SoVITS在少数民族语言的应用 在云南怒江峡谷深处&#xff0c;一位傈僳族老人用母语讲述着古老的迁徙传说。这段仅一分钟的录音&#xff0c;原本可能随风而逝——但如今&#xff0c;它被输入一台普通笔记本电脑&#xff0c;经过几分钟处理…

作者头像 李华
网站建设 2026/1/8 1:51:13

一种能大幅提升3D打印塑料性能的方法,航天测试已证实两个关键问题

导读&#xff1a;3D打印技术参考注意到&#xff0c;涂层技术被证明能够大幅提升3D打印塑料零件的性能&#xff0c;从而让3D打印零件具备更高的附加值&#xff0c;对于航天领域也有着重要意义。最近&#xff0c;带有金属涂层的微增材制造组件的认证工作取得了重要进展。部件经受…

作者头像 李华
网站建设 2025/12/25 2:35:33

语音合成用户体验调研:GPT-SoVITS在真实场景中的接受度

语音合成用户体验调研&#xff1a;GPT-SoVITS在真实场景中的接受度 在智能语音助手越来越“像人”的今天&#xff0c;你是否曾幻想过——用自己小时候的声音读一封给未来的信&#xff1f;或者让已故亲人的语调念出一段未曾说出口的叮嘱&#xff1f;这些曾经只存在于科幻电影中的…

作者头像 李华
网站建设 2025/12/25 2:34:04

19、Drupal开发:测试与数据库操作全解析

Drupal开发:测试与数据库操作全解析 1. 测试的重要性与代码覆盖 在软件开发中,测试是至关重要的一环。在Drupal框架早期版本中,测试并未得到足够重视,测试模块甚至需要对核心进行修改才能运行。但从Drupal 7开始,开发者将测试置于开发的核心位置,没有全面的测试套件,核…

作者头像 李华