欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Shell脚本面试题及答案

程序员文章站 2022-04-12 23:26:16
...

1. 什么是shell脚本?

shell脚本是包含包含一个或多个命令的文本文件的命令。

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

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

3. shell脚本有什么优点(好处)?

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

  • 它可以帮助您开发自己的操作系统,包含最适合相关功能。
  • 可以根据自己的平台设计软件应用程序。
  • 用于管理和维护系统。

4. shell脚本有哪些缺点?

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

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

5. shell脚本中使用的变量有哪些类型?

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

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

6. shell脚本中“嵌套if语句”的语法是什么?

有关shell脚本中“嵌套if语句”的语法,参考以下代码 -

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

 

7. $?标识在shell脚本中有什么用?

在编写shell脚本时$?标识与if语句一起用于检查上一个命令是否成功执行。

8. 在Shell中break命令有什么用?

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

9. 什么是GUI脚本(应用程序)?

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

10. Linux/Unix进程的经历的几个阶段是什么?

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

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

11. 是否可以在“echo”命令的位置替换“ls”命令?

可以。

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

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

while [ test_condition ]  
do  
    commands...  
done

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

Inode:每个文件都包含一个称为“inode”的索引号,该索引号由关于相关文件的元数据组成。

Shell脚本面试题及答案

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

Shell脚本面试题及答案 

软链接:就像Windows操作系统的快捷功能。 在这种情况下,硬链接和原始文件包含不同的inode。 如果删除原始文件,软链接将无法正常工作。

Shell脚本面试题及答案

 

14. Shell脚本中$#标识符的用途是什么? 

Shell脚本中$#标识符显示传递给脚本的参数总数。

15. 什么是僵尸进程?

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

16. Linux中的3个标准流有哪些?

Linux中的3个标准流是:

  • 0 - 标准输入
  • 1 - 标准输出
  • 2 - 标准错误
相关标签: 面试问题归纳