Shell 脚本面试问题大全
人们让你的面试准备挑选了 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
輸出
3
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 的輸出是啥
0
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
- 和 " 引号有什么不同