那个面试官好像一条狗运维面试题之linux编程

Posted 37yan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了那个面试官好像一条狗运维面试题之linux编程相关的知识,希望对你有一定的参考价值。

shell 是什么shell 脚本又是什么?

shell 同时也是一个程序,它的一端连接着 UNIX/Linux 内核,另一端连接着用户和其它应用程序,换句话说,Shell 是用户和应用程序与内核沟通的桥梁

shell 脚本首先是 UNIX/Linux 下的脚本编程语言,它是解释执行的,无需提前编译,与其它语言不通的是Shell可以直接执行系统命令

 

shell脚本有哪些变量类型?

局部变量、环境变量、shell变量

 

shell脚本怎么接收参数?

使用$符号第一个参数就是$1,$0是保留变量是shell脚本文件名

 

shell脚本数组怎么表示怎么获取数组的长度?

shell 数组用括号来表示,元素用"空格"符号分割开

${#my_array[*]}  $符号一个大括号包含#变量名中括号*或者@

 

shell脚本有那些基本运算符?

算数运算符、关系运算符、布尔运算符、字符串运算符、文件测试运算符

 

shell脚本中break命令和continue命令有什么区别?

break会跳出循环,continue只会跳出当前循环

 

shell脚本中exit 0 exit 1分别代表什么,怎么检查上一条命令的状态?

exit 0代表正常退出,exit 1代表错误退出

可以使用echo "$?"

 

怎么调试shell脚本?

bash -x打印每一行执行的命令包括变量值,bash -v 打印命令输出的结果

 

bash -e 有什么作用?

检查shell脚本中每一行命令的非零状态,有非零状态就会exit 1

 

shell脚本的流程控制if条件能为空吗?

if 条件不能为空,比如else没有条件就不要写这个else

 

shell脚本中有哪些循环控制?

for 循环和while 循环

 

shell 脚本中if 、for、while语句的基本格式是?

if [ "a" == "b" ]; then
  echo "a等于b"
else
  echo "a不等于b"
fi

#
for i in 1 2 3
do
  echo "当前值等于$i"
done

#
int=1
while(( $int<=5 ))
do
    echo $int
    let "int++"
done

 

shell脚本中的选择语句格式是怎么样的?

case $name in
  a)
    echo "我是a"
;;    
  b)
  echo "我是b"
;;
  *)
    echo "我是其它"
;;
esac

 

以上是关于那个面试官好像一条狗运维面试题之linux编程的主要内容,如果未能解决你的问题,请参考以下文章

运维工程师面试题及答案(网络运维工程师面试题)

运维工程师面试题及答案(网络运维工程师面试题)

面试题之Linux58个面试常问附带答案

java面试题之编程火星车问题

MySQL面试题之如何优化一条有问题的SQL语句?

如何让面试官相信你真的会Linux,常见Linux命令汇总