linux的if需要空格吗
linux的if需要空格吗详细介绍
在 Linux 的 shell 脚本里,if 语句的不同部分对空格的要求不一样,下面是详细说明:
1.
if 关键字之后
if 关键字后面必须有空格,接着再写判断条件。示例如下:
bash
在这个例子中,if 和 [ 之间存在空格,要是没有这个空格,shell 就无法正确解析命令。
2. 判断条件表达式里
在 [ 和 ] 构成的测试表达式里,[ 后面以及 ] 前面都需要有空格。示例如下:
bash
小于 "
在这个例子中,[ 后面有空格,] 前面也有空格。要是缺少这些空格,shell 会把 [ 或者 ] 当成普通字符,进而导致命令解析出错。
3.
then 关键字之前
then 关键字之前需要有空格。示例如下:
bash
912345#!/bin/bash [ ];
在这个例子中,]; 和 then 之间存在空格,要是没有这个空格,shell 就无法正确解析命令。
综上所述,在 Linux 的 shell 脚本里,if 语句的不同部分需要合适的空格来保证命令能够被正确解析。