Shell脚本面试题

Q:1 Shell脚本是什么、它是必需的吗?

答:一个Shell脚本是一个文本文件,包含一个或多个命令。做为系统管理员,咱们常常须要使用多个命令来完成一项任务,咱们能够添加这些全部命令在一个文本文件(Shell脚本)来完成这些平常工做任务。shell

Q:2 什么是默认登陆shell,如何改变指定用户的登陆shell

答:在Linux操做系统,“/bin/bash”是默认登陆shell,是在建立用户时分配的。使用chsh命令能够改变默认的shell。示例以下所示:bash

Q:3 能够在shell脚本中使用哪些类型的变量?

答:在shell脚本,咱们可使用两种类型的变量:atom

  • 系统定义变量
  • 用户定义变量

系统变量是由系统系统本身建立的。这些变量一般由大写字母组成,能够经过“set”命令查看。
用户变量由系统用户来生成和定义,变量的值能够经过命令“echo $<变量名>”查看。spa

Q:5 shell脚本中“if”语法如何嵌套?

答:基础语法以下:操作系统

if [ 条件 ]; then 命令 elif [ 条件 ]; then 命令 else 命令 fi

Q:8 shell脚本中break命令的做用 ?

答:break命令一个简单的用途是退出执行中的循环。咱们能够在while和until循环中使用break命令跳出循环。3d

Q:9 shell脚本中continue命令的做用 ?

答:continue命令不一样于break命令,它只跳出当前循环的迭代,而不是整个循环。continue命令不少时候是颇有用的,例如错误发生,但咱们依然但愿继续执行大循环的时候。code

Q:11 shell脚本中while循环语法 ?

答:如同for循环,while循环只要条件成立就重复它的命令块。不一样于for循环,while循环会不断迭代,直到它的条件不为真。基础语法:orm

Q:12 如何使脚本可执行 ?

答:使用chmod命令来使脚本可执行。例子以下:xml

# chmod a+x myscript.sh

Q:13 “#!/bin/bash”的做用 ?

答:#!/bin/bash是shell脚本的第一行,称为释伴(shebang)行。这里#符号叫作hash,而! 叫作 bang。它的意思是命令经过 /bin/bash 来执行。blog

Q:14 shell脚本中for循环语法 ?

答:for循环的基础语法:

Q:20 如何让 shell 就脚本获得来自终端的输入?

答:read命令能够读取来自终端(使用键盘)的数据。read命令获得用户的输入并置于你给出的变量中。例子以下:

Q:22 如何执行算术运算 ?

答:有两种方法来执行算术运算:
使用expr命令(# expr 5 + 2) 2.用一个美圆符号和方括号([]test=

[16 + 4] ; test=$[16 + 4]

相关文章
相关标签/搜索