文章图片
下面列出了最常见的Shell Script面试问题和解答。
1)什么是shell脚本?
Shell脚本是包含文本文件的命令, 该文本文件包含一个或多个命令。
2)为什么要使用shell脚本?
系统管理员使用它来发布许多命令来完成任务。所有命令都一起添加到文本文件(shell脚本)中, 以完成日常例行任务。
3)Shell脚本的优点是什么?
这些是shell脚本编写的两个主要优点:
- 它可以帮助你开发具有最适合你的相关功能的自己的操作系统。
- 你可以根据平台设计软件应用程序。
【进阶面试!Shell脚本面试问题精品汇总】以下是shell脚本编写的主要缺点:
- 较弱的设计可能会破坏整个过程, 并可能导致代价高昂的错误。
- 如果在创建过程中发生键入错误, 则它可以删除整个数据以及分区数据。
- 它的初始过程很慢, 并且逐渐改善。
- 不同操作系统之间的可移植性很困难。
Shell脚本中使用两种类型的变量:
- 系统定义的变量:这些变量由操作系统本身定义或创建。
- 用户定义的变量:这些变量由系统用户定义。
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进程通常经历四个阶段:
- 等待中:在此阶段, Linux进程等待资源。
- 运行:在此阶段, 当前正在执行Linux进程。
- 停止:在此阶段, Linux进程在成功执行后停止。
- 僵尸:此阶段称为僵尸, 因为进程已停止但仍在进程表中处于活动状态。
是。
12)shell脚本中while循环的语法是什么?
while循环用于多次重复其命令块。它不同于for循环, 它迭代直到while条件不再成立。
while [ test_condition ]
do
commands...
done
13)软链接和硬链接有什么区别?
索引节点:每个文件都包含一个称为” 索引节点” 的索引号, 该索引号由有关关联文件的元数据组成。
文章图片
硬链接:是原始链接文件的镜像。在这种情况下, 硬链接和原始文件包含相同的索引节点。无论是否删除原始文件, 硬链接仍保持链接状态。
文章图片
软链接:类似于Windows OS的快捷功能。在这种情况下, 硬链接和原始文件包含不同的索引节点。如果原始文件被删除, 软链接将无法正常工作。
文章图片
14)Shell脚本中” $#” 的用途是什么?
$#显示传递给脚本的参数总数。
15)什么是僵尸进程?
僵尸进程是已死亡但父进程未选择退出状态的进程。
16)Linux中的3种标准流是什么?
0-标准输入
1-标准输出
2-标准错误
工作/人力资源面试问题 |
jQuery面试问题 |
Java OOP面试问题 |
JSP面试问题 |
休眠面试问题 |
SQL面试题 |
Android面试题 |
MySQL面试问题 |
JavaScript面试问题
Java基础面试问题
Servlet面试问题
春季面试问题
PL / SQL面试问题
Oracle面试问题
SQL Server面试问题
推荐阅读
- 推荐!软件测试面试题精品合集
- 精品推荐!Selenium面试题合集详解
- 推荐!Ruby面试题精华汇总合集
- Mybaits 源码解析 ----- 面试源码系列(Mapper接口底层原理(为什么Mapper不用写实现类就能访问到数据库()))
- 淘宝APP商品搜索API提取
- [LeetCode] 435. Non-overlapping Intervals
- Flutter-AppBar
- Android Studio 配置快速生成模板代码
- Android双卡打电话和发短信