进阶面试!Shell脚本面试问题精品汇总

Shell脚本面试问题

下面列出了最常见的Shell Script面试问题和解答。

1)什么是shell脚本?

Shell脚本是包含文本文件的命令, 该文本文件包含一个或多个命令。


2)为什么要使用shell脚本?

系统管理员使用它来发布许多命令来完成任务。所有命令都一起添加到文本文件(shell脚本)中, 以完成日常例行任务。


3)Shell脚本的优点是什么?

这些是shell脚本编写的两个主要优点:

  • 它可以帮助你开发具有最适合你的相关功能的自己的操作系统。
  • 你可以根据平台设计软件应用程序。

4)Shell脚本编写的缺点是什么?

以下是shell脚本编写的主要缺点:

  • 较弱的设计可能会破坏整个过程, 并可能导致代价高昂的错误。
  • 如果在创建过程中发生键入错误, 则它可以删除整个数据以及分区数据。
  • 它的初始过程很慢, 并且逐渐改善。
  • 不同操作系统之间的可移植性很困难。

5)Shell脚本中使用了哪些不同类型的变量?

Shell脚本中使用两种类型的变量:

  • 系统定义的变量:这些变量由操作系统本身定义或创建。
  • 用户定义的变量:这些变量由系统用户定义。

6)Shell脚本中”嵌套if语句”的语法是什么?

if [ Condition ]
then
command1
command2
.....
else
if [ condition ]
then
command1
command2
.....
else
command1
command2
.....

7)” $”有什么用?登录shell脚本?

在编写shell脚本时, ” $?”符号与” if语句”一起使用, 以检查先前的命令是否成功执行。


8)break命令的用途是什么?

break命令用于退出正在进行的循环。


9)什么是GUI脚本?

GUI代表图形用户界面。它用于控制计算机及其应用程序。 GUI脚本支持不同的应用程序。它主要取决于操作系统。


10)Linux过程经历了哪些不同阶段?

Linux进程通常经历四个阶段:

  1. 等待中:在此阶段, Linux进程等待资源。
  2. 运行:在此阶段, 当前正在执行Linux进程。
  3. 停止:在此阶段, Linux进程在成功执行后停止。
  4. 僵尸:此阶段称为僵尸, 因为进程已停止但仍在进程表中处于活动状态。

11)是否可以用” ls”命令代替” echo”命令?

是。


12)shell脚本中while循环的语法是什么?

while循环用于多次重复其命令块。它不同于for循环, 它迭代直到while条件不再成立。

while [ test_condition ]
do
commands...
done

13)软链接和硬链接有什么区别?

索引节点:每个文件都包含一个称为”索引节点”的索引号, 该索引号由有关关联文件的元数据组成。

索引节点

硬链接:是原始链接文件的镜像。在这种情况下, 硬链接和原始文件包含相同的索引节点。无论是否删除原始文件, 硬链接仍保持链接状态。

索引节点2

软链接:类似于Windows OS的快捷功能。在这种情况下, 硬链接和原始文件包含不同的索引节点。如果原始文件被删除, 软链接将无法正常工作。

索引节点3

14)Shell脚本中” $#”的用途是什么?

$#显示传递给脚本的参数总数。


15)什么是僵尸进程?

僵尸进程是已死亡但父进程未选择退出状态的进程。


16)Linux中的3种标准流是什么?

0-标准输入

1-标准输出

2-标准错误

工作/人力资源面试问题
jQuery面试问题
Java OOP面试问题
JSP面试问题
休眠面试问题
SQL面试题
Android面试题
MySQL面试问题

面试技巧

JavaScript面试问题

Java基础面试问题

Servlet面试问题

春季面试问题

PL / SQL面试问题

Oracle面试问题

SQL Server面试问题

来源:

https://www.srcmini02.com/32965.html

微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?