先了解下bash中什么时候该用空格,什么时候不该用。
- 等号赋值两边不能有空格
- 命令与选项之间需要空格
- 管道两边空格可有可无
我们来看看常见的问题
sh头部
#!/bin/bash
#表示单行注释
shell运算符,
数值和字符串的等于不等于,
双引号和单引号的区别
单引号和双引号,都是为了解决中间有空格的问题。
因为空格在linux中时作为一个很典型的分隔符,比如 string1=this is a string,这样执行就会报错。为了避免这个问题,因此就产生了单引号和双引号。他们的区别在于,单引号将剥夺其中的所有字符的特殊含义,而双引号中的 ‘$’(参数替换)和’`’(命令替换)是例外。
return和exit的区别
exit 是用来结束一个程序的执行的,而return只是用来从一个函数中返回。
if [ -f ${XXX}".log" ]; then
echo 文件