Shell脚本面试题及答案

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”的索引号,该索引号由关于相关文件的元数据组成。

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

 

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

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

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

15. 什么是僵尸进程?

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

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

Linux中的3个标准流是:

  • 0 - 标准输入
  • 1 - 标准输出
  • 2 - 标准错误
发布了72 篇原创文章 · 获赞 7 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_39399966/article/details/104345420
今日推荐