专心说明的shell剧本口试题
固然此刻Python在运维事变中已经行使很广泛,可是许多企业在找Linux云计较工程师的时辰照旧会问到 shell 剧本的题目,它有助于你在事变情形中自动完成许多使命。 如下是一些口试进程中,常常会碰着的 shell 剧本口试题目及解答: Q:1 Shell剧本是什么、它是必须的吗? 答:一个Shell剧本是一个文本文件,包括一个或多个呼吁。作为体系打点员,我们常常必要行使多个呼吁来完成一项使命,我们可以添加这些全部呼吁在一个文本文件(Shell剧本)来完成这些一般事变使命。 Q:2 什么是默认登录shell,怎样改变指定用户的登录shell 答:在Linux操纵体系,“/bin/bash”是默认登录shell,是在建设用户时分派的。行使chsh呼吁可以改变默认的shell。示譬喻下所示: # chsh <用户名> -s <新shell> # chsh linuxtechi -s /bin/sh Q:3 可以在shell剧本中行使哪些范例的变量? 答:在shell剧本,我们可以行使两种范例的变量: 体系界说变量 用户界说变量 体系变量是由体系体系本身建设的。这些变量凡是由大写字母构成,可以通过“set”呼吁查察。 用户变量由体系用户来天生和界说,变量的值可以通过呼吁“echo $<变量名>”查察。 Q:4 怎样将尺度输出和错误输出同时重定向到统一位置? 答:这里有两个要领来实现: 要领一: 2>&1 (如# ls /usr/share/doc > out.txt 2>&1 ) 要领二: &> (如# ls /usr/share/doc &> out.txt ) Q:5 shell剧本中“if”语法怎样嵌套? 答:基本语法如下: if [ 前提 ] then 呼吁1 呼吁2 ….. else if [ 前提 ] then 呼吁1 呼吁2 …. else 呼吁1 呼吁2 ….. fi fi Q:6 shell剧本中“$?”标志的用途是什么? 答:在写一个shell剧本时,假如你想要搜查前一呼吁是否执行乐成,在if前提中行使“$?”可以来搜查前一呼吁的竣事状态。简朴的例子如下: root@localhost:~# ls /usr/bin/shar /usr/bin/shar root@localhost:~# echo $? 0 假如竣事状态是0,声名前一个呼吁执行乐成。 root@localhost:~# ls /usr/bin/share ls: cannot access /usr/bin/share: No such file or directory root@localhost:~# echo $? 2 假如竣事状态不是0,声名呼吁执行失败。 Q:7 在shell剧本中怎样较量两个数字 ? 答:在if-then中行使测试呼吁( -gt 等)来较量两个数字,例子如下: #!/bin/bash x=10 y=20 if [ $x -gt $y ] then echo “x is greater than y” else echo “y is greater than x” (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |