Shell 脚本面试问题大全

Shell 脚本面试问题大全

编程入门hacker2018-10-16 11:15:4910371A+A-

人们让你的面试准备挑选了 70 个你将会碰到的 shell 脚面难题及解释。知道脚本制作或最少了解基本知识对系统管理员而言尤为重要,它也有利于你一直在办公环境中全自动进行许多每日任务。过去的两年里,人们特别注意到全部的 linux 工作中岗位都规定脚本制作专业技能。

1) 怎样向脚本制作传送主要参数 ?

./script argument 

事例 : 显示信息文件名称脚本制作

./show.sh file1.txt 

cat show.sh 

#!/bin/bash 

cat $1 

2) 怎样在脚本制作中应用主要参数 ?

第一位主要参数 : $1,下一个主要参数 : $2

事例 : 脚本制作会拷贝文档(arg1) 到总体目标详细地址(arg2)

./copy.sh file1.txt /tmp/ 

cat copy.sh 

#!/bin/bash 

cp $1 $2 

3) 怎样测算传送进去的主要参数 ?

$# 

4) 怎样在脚本制作中获得脚本制作名字 ?

$0 

5) 怎样查验以前的指令是不是运作取得成功 ?

$? 

6) 怎样获得文档的最终每行 ?

tail -1 

7) 怎样获得文档的第一行 ?

head -1 

8) 怎样获得1个文档每每行的第四个原素 ?

awk '{print $3}' 

9) 倘若文档中每行第一位原素是 FIND,怎样获得下一个原素

awk '{ if ($1 == "FIND") print $2}' 

10) 怎样调节 bash 脚本制作

将 -xv 主要参数加进 #!/bin/bash 后

事例:

#!/bin/bash –xv 

11) 举例说明要怎么写1个涵数 ?

function example { 

echo "Hello world!" 

12) 怎样向联接2个字符串 ?

V1="Hello" 

V2="World" 

V3=$V1+$V2 

echo $V3 

輸出

Hello+World 

13) 怎样开展2个自然数求和 ?

V1=1 

V2=2 

V3=$V1+$V2 

echo $V3 

輸出

14) 怎样查验文件系统中是不是存有某一文档 ?

if[-f /var/log/messages ] 

then 

echo "File exists" 

fi 

15) 写成 shell 脚本制作中全部循环系统英语的语法 ?

for 循环系统 :

for i in $( ls );do 

echo item: $i 

done 

while 循环系统 :

#!/bin/bash 

COUNTER=0 

while[ $COUNTER -lt 10];do 

echo The counter is $COUNTER 

let COUNTER=COUNTER+1 

done 

until 循环系统 :

#!/bin/bash 

COUNTER=20 

until[ $COUNTER -lt 10];do 

echo COUNTER $COUNTER 

let COUNTER-=1 

done 

16) 每一脚本制作刚开始的 #!/bin/sh 或 #!/bin/bash 表达啥意思 ?

这每行表明要应用的 shell。#!/bin/bash 表达脚本制作应用 /bin/bash。针对 python 脚本制作,就是说 #!/usr/bin/python。(LCTT译注:这每行称作释伴行。)

17) 怎样获得文本文档的第 10 行 ?

head -10 file|tail -1 

18) bash 脚本制作文档的第一位标记是啥

19) 指令:[ -z "" ] && echo 0 || echo 1 的輸出是啥

20) 指令 “export” 有用吗 ?

使自变量在子 shell 中能用。

21) 怎样在后台运行脚本制作 ?

在脚本制作后边加上 “&”。

22) "chmod 500 script" 干什么 ?

使脚本制作使用者有着可实行管理权限。

23) ">" 干什么 ?

重定向輸出流进文档或另外流。

24) & 和 && 有什么不同

& - 期待脚本制作在后台运行的那时候应用它 

&& - 当今1个脚本制作取得成功进行才实行后边的指令/脚本制作的那时候应用它 

25) 何时要在 [ condition ] 以前应用 “if” ?

当标准考虑时必须运作好几条指令的那时候。

26) 指令: name=John && echo 'My name is $name' 的輸出是啥

My name is $name 

27) bash shell 脚本制作中哪家标记用以注解 ?

28) 指令: echo ${new:-variable} 的輸出是啥

variable 

29) ' 和 " 引号有什么不同


点击这里复制本文地址 以上内容由黑资讯整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
  • 1条评论
  • 萝莉病2022-06-06 11:48:32
  • 和 " 引号有什么不同

支持Ctrl+Enter提交

黑资讯 © All Rights Reserved.  
Copyright Copyright 2015-2020 黑资讯
滇ICP备19002590号-1
Powered by 黑客资讯 Themes by 如有不合适之处联系我们
网站地图| 发展历程| 留言建议| 网站管理