当前位置: 首页 > news >正文

liunx作业笔记1

一、选择题(每小题2分,共20分)

1、下列变量命名为Shell中无效变量名的是(  D  )

A、v_ar1

B、var1

C、_var

D、*var

  变量名以字母开头,包含下划线和数字。

    2、关于expr命令的使用下列命令中得数不等于14的是(   C )

A、expr 6 + 8

B、expr 28 / 2

C、expr 2 * 7

D、expr 16 - 2

echo $(expr 6 + 8)

        

3、以下不属于Shell的非交互式使用特点的是(  C   )

A、需要提前设计、智能化难度大

B、批量执行、效率高

C、逐条解释执行、效率低

D、方便在后静悄悄地运行

           逐条解释执行的特点适用于Shell的交互式使用,而非交互式使用时,Shell脚本可以批量执行命令,提高效率。          

              

    4、下列使用test命令算术测试实例输出结果为 No 的是( B   )

A、test 5 -eq 5 && echo Yes || echo No

B、test [ 5 -gt 10 ] && echo Yes || echo No

C、test [ 5 -le 10 ] && echo Yes || echo No

D、test 5 -ne 10  && echo Yes || echo No

test 5 -eq 5 && echo Yes || echo No:-eq 表示相等,所以 test 5 -eq 5 返回真(true)

        5、下列结构属于if单分支结构的是(  B  )

A、if...elif...else...fi      

B、if...else...fi

C、if...then...fi

D、if...elif...elif...else...fi

if...elif...else...fi:这是一个多分支结构,包含了 elif(else if)和 else 分支。
if...else...fi:这是一个单分支结构,只包含了 if 和 else 分支,没有额外的 elif。
if...then...fi:这是一个基本的单分支结构,只有 if 和 then,以及结束符 fi。
if...elif...elif...else...fi:这是一个多分支结构,包含了多个 elif 和一个 else 分支。
基本单分支(if...then 结构):不包含 else 分支,因此只有一种执行路径:条件成立时执行 then 后面的命令。

6、在正则表达式中元字符句点 “.”使用“360.”不可能匹配的字符是(  B   )

A、3600

B、360

C、360abc

D、3606

           360后面要跟一个字符

8、下列选项中,在正则表达式中哪个元字符表示匹配一个或多个重复的前一个字符?(  B  )   

A、?

B、+

C、$

D、*

?:匹配零个或一个重复的前一个字符。
+:匹配一个或多个重复的前一个字符。
$:匹配输入的结尾位置。
*:匹配零个或多个重复的前一个字符。

  1. 下列选项属于在Shell脚本中,正确函数定义的是?(  A   )

        

A、 my_function() {}

B、 func my_function {}

C、def my_function {}

D、fn my_function() {}

      

  

10、下列选项中,哪个sed命令用于替换单词“apple”为“orange”?(  B  )   

A、 g/apple/orange/

B、s/apple/orange/

C、 r/apple/orange/

D、d/apple/orange/

                 sed

1.在Shell脚本中,用来检查文件是否存在的条件测试符是_____-e________。

#!/bin/bashfile="/a.txt"if [ -e "$file" ]; thenecho "文件 $file 存在."
elseecho "文件 $file 不存在."
fi

2.Shell脚本中,可以使用read命令的______-s_____选项来隐藏用户的输入。

#!/bin/bashecho "请输入密码:"
read -s passwordecho "密码已输入,长度为 ${#password}。"

3.如何只用 echo 命令替换字符串的一部分 ?

答: 用sed ;例如:echo "Hello, World" | sed 's/World/Universe/'

4.计算本地用户数目 ?wc -l /etc/passwd;这条命令将统计/etc/passwd文件中的行数,每一行对应一个用户的信息。在Unix和类Unix系统中,/etc/passwd文件包含了系统中所有用户的基本信息。

5.如何列出第二个字母是 a 或 b 的文件 ?

ls | grep -E '^.a|^.b',注意ls是在当前目录下操作的

6.如何将整数 a 加到 b 并赋值给 c ?

c=$((a + b))再echo $c

7.

重写这个命令,将输出变量转换为复数: item="car"; echo "I like $item" ?答:item="car";echo "I like ${item}s"

8.

哪个命令将命令替换为大写 ?
答:用tr例如:echo "hello world" | tr 'a-z' 'A-Z'
不用 wc 命令如何计算字符串中的单词数目 ?
#!/bin/bash   脚本解释器为 Bash
string="This is a sample string."
#这一行将字符串 $string 按照空格分割成数组 words,删除多余的空格,数组的每个元素就是一个单词。
words=($string)
# ${#words[@]} 是获取数组长度的方式,即数组 words 中单词的个数。
echo "Number of words: ${#words[@]}"  
如何去除字符串中的所有空格 ?
#!/bin/bash
str="Hello   World"
#'s/ //g' 中的 s 表示替换操作;/ / 是要替换的内容,这里是空格;
#/g 表示全局替换,即一次处理所有匹配;
所以,sed 's/ //g' 的作用是将字符串中的所有空格替换为空,即去除所有空格。
xiaoxiaowang=$(echo $str | sed 's/ //g')
echo $xiaoxiaowang
为新装的客户机配好Yum仓库。
--软件源位于 file:///misc/cd
--通过脚本建立 /etc/yum.repos.d/rhel6.repo 文件
#!/bin/bash
# 定义Yum仓库配置内容
cat <<EOF > /etc/yum.repos.d/rhel6.repo
[rhel6]       软件源的名称
name=Red Hat Enterprise Linux 6        软件源的描述
baseurl=file:///misc/cd
enabled=1         这表示启用该软件源。1 表示启用,0 表示禁用。
gpgcheck=0   gpk检验
EOF
# 确认仓库文件创建成功
if [ -f /etc/yum.repos.d/rhel6.repo ]; thenecho "/etc/yum.repos.d/rhel6.repo 文件已成功创建。"
elseecho "创建 /etc/yum.repos.d/rhel6.repo 文件失败。"
fi

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Elasticsearch7.5.2 常用rest api与elasticsearch库
  • 昇思25天学习打卡营第9天|MindSpore静态图加速
  • 【MySQL基础篇】事务
  • RabbitMq,通过prefetchCount限制消费并发数
  • 排序之冒泡排序
  • 掌握构建魔法:Gradle中Groovy插件的配置秘籍
  • 深度解析 PostgreSQL Protocol v3.0(三)— 流复制(上)
  • i7-13700K负载过高时出现无故自动重启(蓝屏问题)
  • 小白的OS Copilot 产品测评
  • 微信小程序毕业设计-学习资料库系统项目开发实战(附源码+论文)
  • ETL数据集成丨主流ETL工具(ETLCloud、DataX、Kettle)数据传输性能大PK
  • 启动完 kubelet 日志显示 failed to get azure cloud in GetVolumeLimits, plugin.host: 1
  • 2024辽宁省大学数学建模竞赛试题思路
  • 什么是面向对象编程
  • MVC 控制器 中Action 不能同名,参数不一样,路由器寻找不到对应的,要加特性
  • exports和module.exports
  • JavaScript函数式编程(一)
  • MySQL QA
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • SAP云平台里Global Account和Sub Account的关系
  • vue脚手架vue-cli
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 诡异!React stopPropagation失灵
  • 机器学习 vs. 深度学习
  • 记一次用 NodeJs 实现模拟登录的思路
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 思考 CSS 架构
  • 学习使用ExpressJS 4.0中的新Router
  • elasticsearch-head插件安装
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • ​【经验分享】微机原理、指令判断、判断指令是否正确判断指令是否正确​
  • ​queue --- 一个同步的队列类​
  • ### RabbitMQ五种工作模式:
  • #Datawhale X 李宏毅苹果书 AI夏令营#3.13.2局部极小值与鞍点批量和动量
  • #ubuntu# #git# repository git config --global --add safe.directory
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • (13):Silverlight 2 数据与通信之WebRequest
  • (2024,LoRA,全量微调,低秩,强正则化,缓解遗忘,多样性)LoRA 学习更少,遗忘更少
  • (3) cmake编译多个cpp文件
  • (pojstep1.1.2)2654(直叙式模拟)
  • (void) (_x == _y)的作用
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (第61天)多租户架构(CDB/PDB)
  • (分布式缓存)Redis分片集群
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (三)mysql_MYSQL(三)
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .net core docker部署教程和细节问题
  • .net core 使用js,.net core 使用javascript,在.net core项目中怎么使用javascript