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”的索引号,该索引号由关于相关文件的元数据组成。
硬链接:是原始链接文件的镜像。 在这种情况下,硬链接和原始文件包含相同的inode
。 无论是否删除原始文件,硬链接仍保持链接。
软链接:就像Windows操作系统的快捷功能。 在这种情况下,硬链接和原始文件包含不同的inode。 如果删除原始文件,软链接将无法正常工作。
14. Shell脚本中$#
标识符的用途是什么?
Shell脚本中$#
标识符显示传递给脚本的参数总数。
15. 什么是僵尸进程?
僵尸进程是死亡的进程,但父进程未选择退出状态。
16. Linux中的3个标准流有哪些?
Linux中的3个标准流是:
-
0
- 标准输入 -
1
- 标准输出 -
2
- 标准错误
上一篇: HTML 超级链接详细讲解_HTML/Xhtml_网页制作
下一篇: iOS面试知识点整理