当前脚本发生错误 行18 Linux Shell脚本面试25个经典问答

03/15 01:52:10 来源网站:268辅助卡盟网

当前脚本发生错误 行18 Linux Shell脚本面试25个经典问答

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

答:一个Shell脚本是一个文本文件,包含一个或多个命令。做为系统管理员辅助论坛,咱们常常须要使用多个命令来完成一项任务当前脚本发生错误 行18,咱们能够添加这些全部命令在一个文本文件(Shell脚本)来完成这些平常工做任务。node

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

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

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

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

系统变量是由系统系统本身建立的。这些变量一般由大写字母组成,能够经过“set”命令查看。编辑器

用户变量由系统用户来生成和定义,变量的值能够经过命令“echo $”查看。函数

4 如何将标准输出和错误输出同时重定向到同一位置?

答:这里有两个方法来实现:测试

方法一:spa

2>&1(# ls /usr/share/doc > out.txt 2>&1 )操作系统

方法二:

&>(# ls /usr/share/doc &> out.txt )

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

答:基础语法以下:

6 shell脚本中“$?”标记的用途是什么?

答:在写一个shell脚本时,若是你想要检查前一命令是否执行成功,在if条件中使用“$?”能够来检查前一命令的结束状态。简单的例子以下:

若是结束状态是0,说明前一个命令执行成功。

7 在shell脚本中如何比较两个数字 ?

答:在if-then中使用测试命令( -gt 等)来比较两个数字

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

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

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

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

10 告诉我shell脚本中Case语句的语法 ?

答:基础语法以下:

11 shell脚本中while循环语法 ?

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

12 如何使脚本可执行 ?

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

# chmod a+x myscript.sh

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

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

14 shell脚本中for循环语法 ?

答:for循环的基础语法:

15 如何调试shell脚本 ?

答:使用’-x’参数(sh -x myscript.sh)能够调试shell脚本。另外一个种方法是使用‘-nv’参数( sh -nv myscript.sh)。

16 shell脚本如何比较字符串?

答:test命令能够用来比较字符串。测试命令会经过比较字符串中的每个字符来比较。

17 Bourne shell(bash) 中有哪些特殊的变量 ?

答:下面的表列出了Bourne shell为命令行设置的特殊变量。

18 在shell脚本中,如何测试文件 ?

    暂无相关资讯
当前脚本发生错误 行18 Linux Shell脚本面试25个经典问答