0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux Shell脚本相关的面试问题

dyquk4xk2p3d 来源:Linux迷 2023-03-26 10:17 次阅读

		

		


		


		

		

		

		

		
Linux 的浩瀚无垠,使人总能每次都提交与众不同的内容。这些内容不仅对他们的职业生涯很有用,同时也让他们增长知识。在此,我们就尝试这么去做,至于能取得多大的成功,就由我们的读者朋友们来判断吧。
在此,作为 shell 脚本的附加内容,在本文中我们将从面试的角度解读与 Linux Shell 相关的问题。1、在 shell 脚本成功执行前,如何中断脚本执行?解答:我们需要使用exit命令来实现以上描述的情境。exit命令被强制输出非0值时,脚本会报错并退出。在 Unix 环境下的 shell 脚本中,0值表示成功执行。因此,在脚本终止前执行一个不带引号的exit -1命令将使脚本中止。

	
#!/bin/bash
echo "Hello"
exit -1
echo "bye"
保存文件并执行。

	
# sh linuxmi.sh
Hello
linuxmi.sh:行3: exit-1: 未找到命令
bye

0e9d0842-ca69-11ed-bfe3-dac502259ad0.png

从上面的脚本中可以清楚地看到,在exit -1命令前,脚本执行得很好。

2、如何使用 Linux 命令来移除文件头?

解答:当我们需要删除文件中的指定行时,sed命令可以用来解决该问题。

这个是用来删除文件头(文件的首行)的正确命令。


	
# sed '1 d' file.txt

好吧,其实sed命令内建的-i开关就可以干这活,就不需要重定向符了吧。


	
# sed -i '1 d' file.txt

3、你怎么检查一个文本文件中某一行的长度?解答:sed命令也可以用来查找文本文件中的某一行或者检查其长度。sed -n ‘n p’ file.txt可以解决,这里n表示行号,p打印出匹配内容(到标准输出),该命令通常与-n命令行选项连用。那么,怎样来获取长度计数呢?很明显,我们需要通过管道输出给wc命令来计算。
# sed –n 'n p' file.txt | wc –c

要得到文本文件‘linuxmi.txt’的第五行的长度,运行如下命令:

# sed -n '5 p' linuxmi.txt | wc -c

0eb359ee-ca69-11ed-bfe3-dac502259ad0.png

4、可以在 Linux 系统上查看到所有非打印字符吗?你是怎么做到的?解答:可以。可以在 Linux 中查看所有的非打印字符。要实现上面所讲的方案,我们需要vi编辑器的帮助。怎样在vi编辑器中显示非打印字符?打开vi编辑器。先按[esc]键,然后按进入到vi编辑器的命令模式。最后,从 vi 编辑器的命令界面输入set list命令并执行。

注: 这种方式可以查看文本文件中的所有非打印字符,包括 ctrl+m(^M)。

5、假如你是一个员工组的团队领导,为xyz公司工作。公司要求你创建一个dir_xyz目录,让该组成员都能在该目录下创建或访问文件,但是除了文件创建者之外的其他人不能删除文件,你会怎么做?解答:这真是个有趣的工作方案。好吧,上面所讲的方案,我们需要通过下面的步骤来实施,这简直就是小菜一碟。

	
# mkdir dir_xyz
# chmod g+wx dir_xyz
# chmod +t dir_xyz

第一行命令创建了一个目录(dir_xyz),上面的第二行命令让组(g)具有‘写’和‘执行’的权限,而上面的最后一行命令——权限位最后的‘+t’是‘粘滞位’,它用来替换‘x’,表明在这个目录中,文件只能被它们的拥有者、目录的拥有者或者是超级用户root删除。

6、你能告诉我一个Linux进程经历的各个阶段吗?

解答:一个 Linux 进程在它的一生中,通常经历了四个主要阶段。

这里是Linux进程要经历的四个阶段。

  • 等待:Linux进程等待资源。

  • 运行:Linux进程当前正在执行中。

  • 停止:Linux进程在成功执行后或收到杀死进程信号后停止。

  • 僵尸:如果该进程已经结束,但仍然留在进程表中,被称为‘僵尸’。

7、Linux中cut命令怎么用?

解答cut是一个很有用的 Linux 命令,当我们要截取文件的指定部分并打印到标准输出,当文本区域以及文件本身很大时,这个命令很有用。

例如,截取txt_linuxmi文件的前10列。


	
# cut -c1-10 txt_linuxmi

要截取该文件中的第二,第五和第七列。


	
# cut -d;-f2 -f5 -f7 txt_linuxmi

8、cmpdiff命令的区别是什么?解答cmpdiff命令用来获取相同的东西,但各有侧重。
diff命令输出为了使两个文件一样而应该做的修改。而‘cmp’命令则将两个文件逐字节对比,并报告第一个不匹配的项。9、可以用echo命令来替换ls命令吗?解答:可以的。‘ls’命令可以用‘echo’命令来替代。‘ls’命令列出目录内容,从替换上述命令的角度讲,我们可以使用‘echo *’,两个命令的输出完全一样。10、你可能听过 inode 吧。你能简要描述一下 inode 吗?解答:inode 是一个数据结构,在 Linux 上用于文件标识。每个文件在 Unix 系统上有一个独立的 inode 和一个唯一的 inode 号。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10990

    浏览量

    206736
  • UNIX
    +关注

    关注

    0

    文章

    295

    浏览量

    41060
  • 命令
    +关注

    关注

    5

    文章

    638

    浏览量

    21849
  • Shell
    +关注

    关注

    1

    文章

    358

    浏览量

    22902
  • 脚本
    +关注

    关注

    1

    文章

    372

    浏览量

    14635

原文标题:Linux Shell 脚本的 10 个有用的“面试问题和解答”

文章出处:【微信号:良许Linux,微信公众号:良许Linux】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Linux Shell脚本入门到实战详解

    Linux Shell脚本入门到实战详解
    发表于 02-17 15:03 478次阅读

    嵌入式Linux入门(五、Shell脚本编程上:认识Shell脚本

    大家好,是矜辰所致,嵌入式 Linux入 门第五课,本课开始简单学习一下 Shell 脚本编程。
    的头像 发表于 07-13 16:10 1010次阅读
    嵌入式<b class='flag-5'>Linux</b>入门(五、<b class='flag-5'>Shell</b><b class='flag-5'>脚本</b>编程上:认识<b class='flag-5'>Shell</b><b class='flag-5'>脚本</b>)

    Linux shell脚本分享

    今天浩道跟大家分享几个Linux运维中常用到的shell脚本
    发表于 07-18 09:53 457次阅读
    <b class='flag-5'>Linux</b> <b class='flag-5'>shell</b><b class='flag-5'>脚本</b>分享

    100个Linux Shell脚本总结

    不知道大家有没有发现,会编写shell脚本的运维,工资不会低,并且他的工作会很轻松!今天浩道跟大家分享每一个Linux运维应知必会的100个shell
    的头像 发表于 12-05 09:28 498次阅读

    shell脚本相关资料分享

    此笔记由个人整理塞上苍鹰_fly课程来自:正点原子_手把手教你学Linux一、shell脚本简介shell脚本类似windows的批处理文件
    发表于 12-23 06:17

    Linux Shell脚本编程基础和相关资料合集免费下载

    本文档的主要内容详细介绍的是Linux Shell脚本编程基础和相关资料合集免费下载。
    发表于 05-24 17:53 24次下载
    <b class='flag-5'>Linux</b> <b class='flag-5'>Shell</b><b class='flag-5'>脚本</b>编程基础和<b class='flag-5'>相关</b>资料合集免费下载

    如何创建和执行一个简单的Linux shell脚本

     如果您愿意要尝试更长的shell脚本,请将下面的shell脚本(并附加为PDF和ODT文件)复制到文本编辑器中,保存,使其可执行并运行。当您了解更多
    的头像 发表于 11-06 17:28 1.3w次阅读

    Linuxshell脚本执的4种方式

    Linuxshell脚本的执行通常有4种方式,分别为工作目录执行,绝对路径执行,sh执行,shell环境执行。
    发表于 05-23 09:28 802次阅读
    <b class='flag-5'>Linux</b>中<b class='flag-5'>shell</b><b class='flag-5'>脚本</b>执的4种方式

    Linux系统命令及shell脚本实践指南

    Linux系统命令及shell脚本实践指南资料下载。
    发表于 06-01 14:47 27次下载

    Linuxshell脚本编程

    编译型语言:如 c语言解释型语言:shell 脚本
    的头像 发表于 04-18 11:58 2834次阅读

    运维常用的34个Linux Shell脚本

    Shell 脚本编程是在 Linux 下学习或练习编程的最简单的方式。尤其对运维工程师处理着自动化任务,且要开发新的简单的实用程序或工具等(这里只是仅举几例)更是必备技能。
    的头像 发表于 05-09 15:26 1276次阅读

    Linux开发_Makefile规则与Shell脚本语言

    介绍Linux下Makefile编程知识点,Shell脚本知识点。
    的头像 发表于 09-17 15:40 949次阅读

    Linux命令行与shell脚本编写

    Linux命令行与shell脚本编写
    发表于 01-11 16:50 4次下载

    Linux Shell脚本经典案例分享

    ​ 作为一名 Linux 运维工程师,会写好的脚本不仅能提高工作效率,还能有更多的时间做自己的事。最近在网上冲浪的时候,发现大家对Shell脚本都有“心结”,要么觉得自己写出来不好
    发表于 06-16 14:03 517次阅读
    <b class='flag-5'>Linux</b> <b class='flag-5'>Shell</b><b class='flag-5'>脚本</b>经典案例分享

    分享249个拿来即用的shell脚本

    ,电子版可以随时拿来练习提升,是学习、提升、面试必备精品。 1、通过位置变量创建Linux系统账户及密码   #!/bin/bash# 通过位置变量创建 Linux 系统账户及密码 #$1 是执行
    的头像 发表于 07-07 10:52 737次阅读
    分享249个拿来即用的<b class='flag-5'>shell</b><b class='flag-5'>脚本</b>