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/bash

file="/a.txt"

if [ -e "$file" ]; then
    echo "文件 $file 存在."
else
    echo "文件 $file 不存在."
fi

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

#!/bin/bash

echo "请输入密码:"
read -s password

echo "密码已输入,长度为 ${#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 ]; then
    echo "/etc/yum.repos.d/rhel6.repo 文件已成功创建。"
else
    echo "创建 /etc/yum.repos.d/rhel6.repo 文件失败。"
fi

  • 14
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
马哥Linux学习笔记是一份关于Linux基础入门及安装系统、文件目录的学习资料。这份学习笔记涵盖了Linux开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别,FHS(文件系统层次标准)的定义以及Linux手册的不同章节。其中,GPL是GNU General Public License的缩写,BSD是一种开源许可证,MIT也是一种开源许可证,Mozilla是Mozilla Public License的缩写,Apache是Apache License的缩写,而LGPL是Lesser General Public License的缩写。FHS定义了Linux系统中各个目录应该存放的文件数据,确保不同开发人员在目录配置上的统一。Linux手册被分为多个章节,每个章节包含不同类型的帮助内容,例如用户命令、系统调用、设备文件和特殊文件、配置文件格式等。马哥Linux学习笔记提供了这些重要的知识和理解,帮助读者更好地学习和理解Linux操作系统。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Linux学习笔记](https://blog.csdn.net/weixin_42593895/article/details/126044983)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [马哥笔记第一周作业(linux基础了解)](https://blog.csdn.net/jyjyhhh/article/details/127380718)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiaowang798abc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值