加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > 正文

专心说明的shell剧本口试题

发布时间:2021-05-30 20:53:57 所属栏目:创业 来源:互联网
导读:固然此刻Python在运维事变中已经行使很广泛,可是许多企业在找Linux云计较工程师的时辰照旧会问到 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,声名前一个呼吁执行乐成。

root@localhost:~# ls /usr/bin/share  

ls: cannot access /usr/bin/share: No such file or directory  

root@localhost:~# echo $?  

假如竣事状态不是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”  

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读