首页 > 系统相关 >Shell及Linux常见易错题目题库-Shell/Linux-选择、简答、判断、编程

Shell及Linux常见易错题目题库-Shell/Linux-选择、简答、判断、编程

时间:2022-10-07 17:02:42浏览次数:53  
标签:tmp 10 易错 Shell echo 答案 Linux bin testfile

1、以下不合法的shell头是(不合法指运行会报错)(   )

A. #!/bin/bash

B. #-/bin/bash

C. !#/bin/bash

答案:C

 

2、if [ $2 -a $2 = "test" ]中-a是什么意思(   )

A. 大于

B. 减

C. 全部

D. 并且

答案:D

 

3、在 bash shell 环境下,当一命令正在执行时,按下control+z会(   )

A. 中止前台任务

B. 给当前文件加上EOF

C. 将前台任务转入后台

D. 注销当前用户

答案:C

 

4、shell中要输出a+b的结果(假设a和b已经被赋值),如何得到(   )

A. echo ${a+b}

B. echo $(a+b)

C. echo ${{a+b}}

D. echo $((a+b))

答案:D

 

5、如果存在文本文件/tmp/testfile,并且文件行数小于等于10行,则输出文件前3行,下列脚本正确的是(   )

A.

if [[ -n '/tmp/testfile' ]] && [[ `wc -l /tmp/testfile` -le 10 ]];then
head -3 /tmp/testfile
fi

 

B.

if [[ -f '/tmp/testfile' ]] && [[ `wc -l /tmp/testfile` -le 10 ]];then
head -3 /tmp/testfile
fi


 

C.

if [[ -n '/tmp/testfile' ]] || [[ `wc -l /tmp/testfile` -le 10 ]];then
head -3 /tmp/testfile
fi

 

D.

if [[ -f '/tmp/testfile' ]] || [[ `wc -l /tmp/testfile` -le 10 ]];then
head -3 /tmp/testfile
fi

 

答案:B

 

6、下面代码执行后输出为(    )

#!/bin/bash
array[0]=H
array[1]=E
array[2]=E
array[3]=L
array[4]=O
echo "${#array[*]}"

 

  1. 5
  2. 4
  3. H E E L O
  4. 0 1 2 3 4

答案:A

 

7、判断:$0可以在脚本中获取脚本自身的名称(    )

答案:对

 

8、判断:echo $#可以获取传递给脚本的参数数量(    )

答案:对

 

9、简答:查看文件内容有哪些命令可以使用?

答案:

vi/vim 文件名 #编辑方式查看,可修改

cat 文件名 #显示全部文件内容

more 文件名 #分页显示文件内容

less 文件名 #与 more 相似,更好的是可以往前翻页

tail 文件名 #仅查看尾部,还可以指定行数

head 文件名 #仅查看头部,还可以指定行数

 

10、编程:从文本文件中获取第10行内容并进行输出

答案:有其他思路也可以

#!/bin/bash
head -10 file_name|tail -1

作者:哥们要飞​



标签:tmp,10,易错,Shell,echo,答案,Linux,bin,testfile
From: https://blog.51cto.com/liujinhui/5734654

相关文章

  • Linux命令系列之ls——原来最简单的ls这么复杂
    Linux命令系列之ls——原来最简单的ls这么复杂ls命令应该是我们最常用的命令之一了,但是我们可能容易忽略那些看起来最简单的东西。简介ls命令的使用格式如下ls[选项]......
  • linux创建新用户后,只显示$符号的修改办法
    背景创建了一个用户useraddxpw创建完之后,切换到用户xpw,发现,窗口只显示$了 解决方案切换到rootvi/etc/passwd找到xpw这一行,把bin/sh改成bin/bash保存......
  • Linux 常用命令 CentOS
    网络相关ipaddr//查看网络及网卡编号systemctlrestartnetwork//重启网络vi/etc/sysconfig/network-scripts/ifcfg-网卡编号//修改网络相关配置ifconfig//查看......
  • linux常用命令总结
    1.查询当前目录总大小du-sh2.批量解压缩ls*.tar.gz|xargs-n1tarxzvf3.解压缩tar-zxv-ffilename.tar.gz4.查看内存free-h5.远程拷贝文件scp......
  • Linux 用户操作指令
    创建用户默认情况下创建一个用户账号,会创建一个家目录和一个用户邮箱(在/var/spool/mail目录以用户名命名)[root@localhost~]#useradd<username>useradd参数说明......
  • 【Linux】基于Ubuntu搭建Apache + Tomcat+ Memcached集群
    这又是一篇来自2015年的文章,当时因为要解决一个项目Session共享问题,需要搭建与生产环境一样的环境进行验证。同时,根据领导要求需要将生产环境做成水平扩展集群,因此也在本环......
  • jenkins linux服务器使用ssh实现免密登陆
    需求Jenkins部署的时候需要登陆到部署机执行shell脚本,然后采用ssh免密登陆。具体步骤(1)、客户端首先向服务器发送要对其进行身份验证的密钥对的用户名。(2)、服务器检查客......
  • jenkins linux服务器使用ssh实现免密登陆
    需求Jenkins部署的时候需要登陆到部署机执行shell脚本,然后采用ssh免密登陆。具体步骤(1)、客户端首先向服务器发送要对其进行身份验证的密钥对的用户名。(2)、服务器检查客......
  • KAL1 LINUX 官方文档之arm板版本 --- Utilite Pro(更新于2022)
    使用专业版Utilite Pro是四核1.2GHzCortexA9,具有2GB内存。KaliLinux适合外部microSD卡。默认情况下,KaliLinuxUtilitePro镜像包含类似于大多数其他平台的k......
  • KAL1 LINUX 官方文档之arm板版本 --- 使用 Raspberry Pi Imager 软件编写 Kali Raspbe
    使用RaspberryPiImager软件编写KaliRaspberryPi图像将KaliRaspberryPi映像写入MicroSD卡或USB设备的另一个选项是使用适用于Windows、macOS和Linux的......