Shell脚本面试题及详细答案(企业真实高频版).docxVIP

  • 0
  • 0
  • 约3.66千字
  • 约 7页
  • 2026-10-14 发布于河北
  • 举报

Shell脚本面试题及详细答案(企业真实高频版).docx

Shell脚本面试题及详细答案(企业真实高频版)

一、基础概念类(入门必问)

1、什么是Shell脚本?日常工作中主要用来做什么?

答案:Shell脚本是基于Shell命令解释器编写的批处理文本文件,本质就是把一条条手动输入的Linux命令,按顺序写入文件,实现自动化执行。

日常核心用途:自动化运维、日志清理、服务启停、批量处理文件、定时任务调度、数据备份、环境部署等,替代重复的手动敲命令操作,提升运维、开发效率。

2、Linux常用的Shell解释器有哪些?脚本首行#!/bin/bash含义是什么?

答案:

常用解释器:bash、sh、zsh、csh,生产环境默认主流是bash。

#!/bin/bash是脚本声明头,作用是指定当前脚本由bash解释器执行,系统会根据这个声明调用对应的解释器解析脚本代码。如果不写该行,系统默认使用当前登录Shell执行,可能出现兼容性报错。

3、Shell中$0、$1、$2、$#、$*、$@、$$、$?分别代表什么?

答案:这是Shell核心位置参数与特殊变量,面试高频考点:

$0:当前脚本的文件名

$1-$9:脚本传入的第1到第9个参数

$#:传入脚本的参数总个数

$*:所有传入参数,整体作为一个字符串,参数带空格时会被合并

$@:所有传入参数,保留每个参数的独立分隔,带空格的参数不会被拆分(生产优先用$@)

$$:当前脚本运行

文档评论(0)

1亿VIP精品文档

相关文档