(完整word版)70个经典的shell脚本面试问题及解答.pdf





《(完整word版)70个经典的shell脚本面试问题及解答.pdf》由会员分享,可在线阅读,更多相关《(完整word版)70个经典的shell脚本面试问题及解答.pdf(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、选择了 70 个你可能遇到的 shell 脚本面试问题及解答。了解脚本或至少知道基础知识对系统管理员来说至关重要,它也有助于你在工作环境中自动完成很多任务。在过去的几年里,我们注意到所有的 linux 工作职位都要求脚本技能。1)如何向脚本传递参数?./script argument 例子:显示文件名称脚本?1 2 3 4./show.sh file1.txt cat show.sh#!/bin/bash echo$1(LCTT 译注:谢谢某匿名访客的提醒,原题有误,修改之。)2)如何在脚本中使用参数?第一个参数 :$1,第二个参数 :$2 例子:脚本会复制文件(arg1)到目标地址(arg2
2、)?1 2 3 4./copy.sh file1.txt/tmp/cat copy.sh#!/bin/bash cp$1$2 3)如何计算传递进来的参数?$#4)如何在脚本中获取脚本名称?$0 5)如何检查之前的命令是否运行成功?$?6)如何获取文件的最后一行?tail-1 精品资料-欢迎下载-欢迎下载 名师归纳-第 1 页,共 10 页 -7)如何获取文件的第一行?head-1 8)如何获取一个文件每一行的第三个元素?awkprint$3 9)假如文件中每行第一个元素是 FIND,如何获取第二个元素awk if($1=FIND)print$2 10)如何调试 bash 脚本将-xv 参数加到
3、#!/bin/bash 后例子:#!/bin/bash xv 11)举例如何写一个函数?1 2 3 function example echo Hello world!12)如何向连接两个字符串?1 2 3 4 V1=Hello V2=World V3=$V1$V2 echo$V3 输出HelloWorld 13)如何进行两个整数相加?1 2 3 4 V1=1 V2=2 let V3=$V1+$V2 echo$V3 精品资料-欢迎下载-欢迎下载 名师归纳-第 2 页,共 10 页 -文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N
4、9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N
5、1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6
6、文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q
7、4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C
8、4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2
9、D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M
10、9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6输出3 据 kashu 的意见,本题的更佳回答为:两个整数相加,还有若干种方法实现:?1 2 3 4 5 6 7 A=5 B=6 echo$($A+$B)#方法 2 echo$A+$B#方法 3 expr$A+$B#方法 4 echo$A+$B|bc#方法 5 awk BEGINprint$A+$B#方法 6 14)如何检查文件系统中是否存在某个文件?1 2 3 4 if
11、-f/var/log/messages then echo File exists fi 15)写出 shell 脚本中所有循环语法?for 循环:?1 2 3 foriin$(ls);do echo item:$i done while 循环:?1 2 3 4 5 6#!/bin/bash COUNTER=0 while$COUNTER-lt 10;do echo The counter is$COUNTER let COUNTER=COUNTER+1 done until 循环:精品资料-欢迎下载-欢迎下载 名师归纳-第 3 页,共 10 页 -文档编码:CO1E7M9Q4N9 HB7X5
12、U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3
13、G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO
14、1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7
15、X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8
16、U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:
17、CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 H
18、B7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6?1 2 3 4 5 6#!/bin/bash COUNTER=20 until$COUNTER-lt 10;do echo COUNTER$COUNTER let COUNTER-=1 done 16)每个脚本开始的#!/bin/sh 或#!/bin/bash 表示什么意思?这一行说明要使用的 shell
19、。#!/bin/bash 表示脚本使用 /bin/bash。对于python 脚本,就是#!/usr/bin/python。17)如何获取文本文件的第 10 行?head-10 file|tail-1 18)bash 脚本文件的第一个符号是什么#19)命令:-z&echo 0|echo 1 的输出是什么0 20)命令“export”有什么用?使变量在子 shell 中可用。21)如何在后台运行脚本?在脚本后面添加“&”。据 kashu 的意见,更好的答案是:nohup command&大部分时间我们可能是远程使用Linux,我碰到过由于网络断线使得在后台运行的 command&没了.22)ch
20、mod 500 script 做什么?使脚本所有者拥有可执行权限。精品资料-欢迎下载-欢迎下载 名师归纳-第 4 页,共 10 页 -文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N
21、1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6
22、文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q
23、4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C
24、4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2
25、D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M9Q4N9 HB7X5U10C4N1 ZX8U3G6N2D6文档编码:CO1E7M
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整 word 70 经典 shell 脚本 面试 问题 解答

限制150内