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、* |
?:匹配零个或一个重复的前一个字符。
+:匹配一个或多个重复的前一个字符。
$:匹配输入的结尾位置。
*:匹配零个或多个重复的前一个字符。
- 下列选项属于在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
相关文章:
liunx作业笔记1
一、选择题(每小题2分,共20分) 1、下列变量命名为Shell中无效变量名的是( D ) A、v_ar1 B、var1 C、_var D、*var 变量名以字母开头,包含下划线和数字。 2、关于expr命令的使用下列命令中得数不等于…...
大话C语言:第31篇 指针和数组的关系
数组在内存中是连续存放的,其名称代表了数组首元素的首地址,该地址是常量, 也就是一个指向数组首元素的指针。因此,指针和数组有着密切的关系: 可以使用指针来访问和操作数组中的元素。通过指针的算术运算,…...
Mysql-索引应用
目录 索引应用 MySQL有哪些索引? 普通索引和唯一索引有什么区别? 哪个更新性能更好? 、 聚簇索引的主键索引怎么设置? 追问:假如你不设置会怎么样? 我们一般选择什么样的字段来建立索引? 索引越多越好吗? 索引怎么优化? (覆盖索引优化、防止索引失效、…...

Facebook 开源计算机视觉 (CV) 和 增强现实 (AR) 框架 Ocean
Ocean 是一个独立于平台的框架,支持所有主要操作系统,包括 iOS、Android、Quest、macOS、Windows 和 Linux。它旨在彻底改变计算机视觉和混合现实应用程序的开发。 Ocean 主要使用 C 编写,包括计算机视觉、几何、媒体处理、网络和渲染&#x…...

【接口自动化_13课_接口自动化总结】
一、自我介绍 二、项目介绍 自己的职责、项目流程 1)功能测试,怎么设计用例的--测试策略 2)功能测试为什么还有代码实现,能用工具实现,为什么还用代码实现。 基本情况 项目名称:项目类型:项目测试人员…...

安防管理平台LntonCVS视频汇聚融合云平台智慧火电厂安全生产管理应用方案
中国的电力产业作为国民经济发展的重要能源支柱,被视为国民经济的基础产业之一。目前,我国主要依赖火力发电,主要燃料包括煤炭、石油和天然气等,通过燃烧转化为动能,再转变为电能输送至全国各地。火力发电量占全国发电…...

【Web性能优化】在Vue项目中使用defer优化白屏,秒加载!
历史小剧场 相对而言,流芳千古的钱谦益先生,就有点儿区别了,除了家产外,也很能挣钱(怎么来的就别说了),经常出没红灯区,六十岁多了,还娶了柳如是,明朝亡时&am…...

springboot上传图片
前端的name的值必须要和后端的MultipartFile 形参名一致 存储本地...

python入门:python及PyCharm安装
前言 我们将详细介绍如何在系统上安装Python及使用PyCharm创建项目的具体流程。Python是一种广泛应用的编程语言,其简单易学的特点使其成为初学者的首选。而PyCharm则是一个功能强大的Python IDE,可以极大地提高开发效率。通过本文,你将学会…...

链接追踪系列-04.linux服务器docker安装elk
[rootVM-24-17-centos ~]# cat /proc/sys/vm/max_map_count 65530 [rootVM-24-17-centos ~]# sysctl -w vm.max_map_count262144 vm.max_map_count 262144 #先创建出相应目录:/opt/dockerV/es/…docker run -e ES_JAVA_OPTS"-Xms512m -Xmx512m" -d -p 92…...
深入探讨微服务架构设计模式与常见实践
深入探讨微服务架构设计模式与常见实践 引言 在现代软件开发中,微服务架构因其灵活性和可扩展性被广泛采用。本文将深入探讨微服务架构的设计理念和常见模式,详细介绍每个模式的实现方法,并分别提供适用于Ubuntu和CentOS的具体命令和代码示…...
【java】合并数组的两种方法
文章目录 1.利用arraycope的方法2.将两数组合并 ,在排序 1.利用arraycope的方法 public class MergeArr {public static void main(String[] args) {int[] arr1 {1,2,3,4,5,6};int[] arr2 {7,8,9};//合并完的数组int[] arr3 new int[arr1.length arr2.length];…...

[图解]分析模式-01-概述1
1 00:00:01,380 --> 00:00:01,770 好 2 00:00:02,340 --> 00:00:06,440 非常感谢大家能够来上我们 3 00:00:06,450 --> 00:00:07,960 分析模式高阶的课程 4 00:00:09,310 --> 00:00:13,440 这个内容之前在分析设计高阶 5 00:00:13,450 --> 00:00:17,840 也就…...

【网络安全】Oracle:SSRF获取元数据
未经许可,不得转载。 文章目录 前言正文漏洞利用 前言 Acme 是一家广受欢迎的播客托管公司,拥有庞大的客户群体。与许多大型运营公司一样,Acme 采用了Apiary的服务,使用户能够安全高效地管理他们的播客。 Apiary 于2017年初被Or…...
Android Bitmap
在Android开发中,位图(Bitmap)是一个非常重要的图形处理对象,它用于在内存中存储图像数据。以下是关于Android中位图使用的一些关键点和方法: 一、获取位图 从资源文件中获取: 使用BitmapFactory类&#…...
2024 年全国青少年信息素养大赛 Python 小学组复赛真题
2024 年全国青少年信息素养大赛 Python 小学组复赛真题 《伶俐角少儿编程》gzh查看所有题目 第一题 题目描述 在一个神秘的王国里,国王希望通过一个简单的测试来评估他的子民对基础数学运算的掌握情况。他决定让每个人输入一个正整数 N (0≤N≤1000),然后计算并输出(5N)的值…...

C语言——流程控制:if...else、switch...case
控制类语句: 逻辑运算符: 选择语句: if...else: if()括号内的内容终究会被转换成0,1,满足的话即为1,不满足的话为0。因此要注意,()括号内因为条件…...

小白的OS Copilot 产品测评
背景 通过群友介绍才知OS Copilot 。不想错过任何优秀的AI产品。随着互联网的发展和时代的进步,要紧跟时代,了解市面上的优秀的AI科技产品。 OS Copilot 产品体验评测 1)您的角色是什么?开发、运维、学生?如果使用O…...
使用Scikit-Learn决策树:分类问题解决方案指南
如何用scikit-learn的决策树分类器解决分类问题 1. 引言 在本教程中,我们将探讨如何使用scikit-learn(sklearn)库中的决策树分类器解决分类问题。决策树是一种强大的机器学习算法,能够根据输入数据的特征属性学习决策规则&#…...
E12.【C语言】练习:求两个数的最大公约数
1.枚举 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main() {int a 0;int b 0;int tmp 0;scanf("%d %d", &a, &b);if (a < b){for (int i1; i < a; i){if (0a% i && 0b%i)tmp i;}}if (a>b){for (int i 1; i <…...

工业安全零事故的智能守护者:一体化AI智能安防平台
前言: 通过AI视觉技术,为船厂提供全面的安全监控解决方案,涵盖交通违规检测、起重机轨道安全、非法入侵检测、盗窃防范、安全规范执行监控等多个方面,能够实现对应负责人反馈机制,并最终实现数据的统计报表。提升船厂…...

基于ASP.NET+ SQL Server实现(Web)医院信息管理系统
医院信息管理系统 1. 课程设计内容 在 visual studio 2017 平台上,开发一个“医院信息管理系统”Web 程序。 2. 课程设计目的 综合运用 c#.net 知识,在 vs 2017 平台上,进行 ASP.NET 应用程序和简易网站的开发;初步熟悉开发一…...
在HarmonyOS ArkTS ArkUI-X 5.0及以上版本中,手势开发全攻略:
在 HarmonyOS 应用开发中,手势交互是连接用户与设备的核心纽带。ArkTS 框架提供了丰富的手势处理能力,既支持点击、长按、拖拽等基础单一手势的精细控制,也能通过多种绑定策略解决父子组件的手势竞争问题。本文将结合官方开发文档,…...
前端倒计时误差!
提示:记录工作中遇到的需求及解决办法 文章目录 前言一、误差从何而来?二、五大解决方案1. 动态校准法(基础版)2. Web Worker 计时3. 服务器时间同步4. Performance API 高精度计时5. 页面可见性API优化三、生产环境最佳实践四、终极解决方案架构前言 前几天听说公司某个项…...
蓝桥杯 2024 15届国赛 A组 儿童节快乐
P10576 [蓝桥杯 2024 国 A] 儿童节快乐 题目描述 五彩斑斓的气球在蓝天下悠然飘荡,轻快的音乐在耳边持续回荡,小朋友们手牵着手一同畅快欢笑。在这样一片安乐祥和的氛围下,六一来了。 今天是六一儿童节,小蓝老师为了让大家在节…...

Nuxt.js 中的路由配置详解
Nuxt.js 通过其内置的路由系统简化了应用的路由配置,使得开发者可以轻松地管理页面导航和 URL 结构。路由配置主要涉及页面组件的组织、动态路由的设置以及路由元信息的配置。 自动路由生成 Nuxt.js 会根据 pages 目录下的文件结构自动生成路由配置。每个文件都会对…...

Java-41 深入浅出 Spring - 声明式事务的支持 事务配置 XML模式 XML+注解模式
点一下关注吧!!!非常感谢!!持续更新!!! 🚀 AI篇持续更新中!(长期更新) 目前2025年06月05日更新到: AI炼丹日志-28 - Aud…...

从零实现STL哈希容器:unordered_map/unordered_set封装详解
本篇文章是对C学习的STL哈希容器自主实现部分的学习分享 希望也能为你带来些帮助~ 那咱们废话不多说,直接开始吧! 一、源码结构分析 1. SGISTL30实现剖析 // hash_set核心结构 template <class Value, class HashFcn, ...> class hash_set {ty…...

SAP学习笔记 - 开发26 - 前端Fiori开发 OData V2 和 V4 的差异 (Deepseek整理)
上一章用到了V2 的概念,其实 Fiori当中还有 V4,咱们这一章来总结一下 V2 和 V4。 SAP学习笔记 - 开发25 - 前端Fiori开发 Remote OData Service(使用远端Odata服务),代理中间件(ui5-middleware-simpleproxy)-CSDN博客…...
Go语言多线程问题
打印零与奇偶数(leetcode 1116) 方法1:使用互斥锁和条件变量 package mainimport ("fmt""sync" )type ZeroEvenOdd struct {n intzeroMutex sync.MutexevenMutex sync.MutexoddMutex sync.Mutexcurrent int…...