AI 助教问 AI 助教
东方瑞通 · 红帽RHCE

Bash Shell 脚本与流程控制

Bash 脚本是包含一系列命令的可执行文本文件,通过变量、循环(for/while)和条件(if)实现流程控制。

考点精讲

  1. 脚本首行 #!/bin/bash;变量赋值 name=value、引用 $name;for i in ...; do ...; done 循环;if [ 条件 ]; then ...; fi 条件判断;脚本需 chmod +x 赋予执行权限。

记忆技巧

「变量 $ 引用、for 循环 done 结尾、if 判断 fi 结尾」。
「赋值不加空格、[ ] 两侧留空格」——两处空格最容易出错。
脚本首行 #!/bin/bash 是 shebang,指定解释器。

常见误区

  • 误区:变量赋值 = 两侧加空格。正解:赋值写成 name=value,等号两侧不能有空格,否则报语法错误。
  • 误区:脚本忘 chmod +x 无法执行。正解:脚本需赋予执行权限 chmod +x script.sh 才能直接运行。
  • 误区:[ ] 判断两侧缺空格。正解:if [ 条件 ] 中 [ 与 ] 前后都要留空格,否则语法错误。

真题思路

  • 【示例】 Bash 脚本中,变量赋值「name=value」的正确写法是?
    A. name = value B. name=value C. name= value D. $name=value
    答案:B
    解析:变量赋值等号两侧不能有空格,name=value 正确;有空格会被解析为命令;$name 是引用变量而非赋值。

常见问题

Q:脚本首行 #!/bin/bash 是什么

A:shebang,用于指定解释器。

Q:怎么让脚本可直接执行

A:chmod +x 脚本名。

Q:for 循环怎么写

A:for i in ...; do 命令; done。

相关知识

教材出处:RH134 第1章 Bash Shell 脚本与流程控制

AI 助教

让 AI 助教带你深入学习,把你卡住的地方直接问它

随时为您答疑解惑

开始答疑