1.定义变量时, =号的两边不可以留空格.

eg:gender=femal————rightgender =femal———–wronggender= femal———–wronggender= test————right 左边是命令的话=号的右边有空格是正确的=左边不能有空格gender = test ———wrong 等号=左边必须要有空格

2.条件测试语句 [ 符号的两边都要留空格.

eg:if [ $gender = femal ]; then——-right.echo “you are femal”;fiif[ $gender...-----------------------wrongif [$gender...----------------------wrong.

3.条件测试的内容,如果是字符串比较的话, 比较符号两边要留空格!

eg:if [ $gender = femal ]; then——-right.if [ $gender= femal ]; then——–wrong.if [ $gender=femal ]; then———wrong.

4.如果if 和 then写在同一行, 那么,注意, then的前面要跟上 ; 号.如果 then 换行写, 那么也没问题.

eg:if [ $gender = femal ]; then——-right.if [ $gender = femal ]then——————————-right.if [ $gender = femal ] then——-wrong. then前面少了 ; 号.提示出错信息:syntax error near unexpected token then同理,还有很多出错信息 比如syntax error near unexpected token fi 等都是这样引起的.

5.if 后面一定要跟上 then. 同理
elif 后面一定要跟上 then.
不然提示出错信息:
syntax error near unexpected token else

1)if 语句后面需要跟着then,同时前面要有分号;
2) 空格非常重要,shell 会认为空格前的为一个命令,如果a=3 认为是赋值操作,如果写成a = 3,那么就会认为a为一个命令 this=`ls -l |grep ‘^-' | wc -l `
3) 操作符之间要用空格分开 ,如 test ! -d $1,其中的!和-d就要用空格分开
空格是命令解析中的重要分隔符

6. 命令和其后的参数或对象之间一定要有空格

if [ -x"~/Workspace/shell/a.sh" ];then

只有 -x 后有空格才表示紧跟其后的字符串是否指向一个可执行的文件名,否则就成了测试 -x"~/Workspace/shell/a.sh" 这个字符串是不是空。

7.取变量值的符号'$'和后边的变量或括号不能有空格

转自http://blog.csdn.net/sum_tw/article/details/52134864

【Shell】shell脚本中的空格相关推荐

  1. Linux shell去除字符串中所有空格

    Linux shell去除字符串中所有空格 echo $VAR | sed 's/ //g' 转载于:https://www.cnblogs.com/yjd_hycf_space/p/9839494. ...

  2. ps -ef |grep -v 在shell sh 脚本中貌似无效?

    ps -ef |grep -v 在shell sh 脚本中貌似无效? 想通过ps -ef |grep erdp_ |awk '{print $2}' 获取 erdp_ 开头的进程id, 执行在终端环境 ...

  3. Shell小技巧(一百零五)脚本中的空格小结

    1.通过空格可以实现同一行内给多个变量赋值 例如: var1=1   var2=2   var3=3 2.变量中含有空格时,可能输出结果大相径庭 例如: x="a b  c   d     ...

  4. echo 在shell及脚本中显示色彩及闪烁警告效果

    在shell脚本编写中,echo用于输出字符串等提示信息,当我们需要格外显示色彩及闪烁效果如下: 一.在执行shell中显示色彩: 语法格式: echo -e "\033[颜色1:颜色2m ...

  5. Shell 去掉文本中的空格

    使用sed命令 将文件'aol1'中的空格去掉然后输出到'tmpFile'文件中 sed s/[[:space:]]//g aol1 > tmpFile 转载于:https://www.cnbl ...

  6. shell脚本中的空格

    对于很多新学shell脚本程序的人来书说,空格跟$符号的使用一直让人迷迷糊糊,下面我来说说有关于它们的使用情况. 1.定义变量时, =号的两边不可以留空格. eg: gender=femal----r ...

  7. linux 脚本 等待,shell tel脚本中执行等待实现

    ->下面是一个示例脚本,它将"脚本中心"的 URL 存储在一个名为 strURL 的变量中D:\廖嘉航\第三批\脚本之家\脚本之家\文章2\bytes2BSTR.htm比如: ...

  8. 一篇关于Maven项目的jar包Shell启动脚本

    使用Maven作为项目jar包依赖的管理,常常会遇到命令行启动,笔者也是哥菜鸟,在做微服务,以及服务器端开发的过程中,常常会遇到项目的启动需要使用main方法,笔者潜心的研究了很多博客,发现大多写的都 ...

  9. shell脚本中的变量

    shell脚本中的变量 1 变量的定义 2 shell脚本中变量的定义方法 2.1 环境级别 2.2 用户级别 2.3 系统级别 3 变量名称 4 变量的转译 4.1 转译 4.2 声明 4.3 变量 ...

最新文章

  1. 自然语言处理(NLP)之词义消歧(WSD)的简介与实现
  2. mstsc局域网远程 要预先做的设置
  3. Win32项目关于MessageBox参数的详细说明
  4. 基础省选+NOI-第6部分 字符串
  5. ceph升级到10.2.3 版本启动服务报错:Unknown lvalue 'TasksMax' in section 'Service'
  6. flask Form表单数据传递与取值
  7. Jsp+Ssm+Mysql实现简单的物流快递管理
  8. ▲数据结构 【2012】五2 C++版
  9. ShellExecute打开外部程序并输入相应参数
  10. android简单记账软件,简洁记账app
  11. matlab矩阵除法——记忆技巧
  12. zip压缩文件内中文名字符编码解压乱码问题
  13. h5页面如何预览excel文件_在网页中预览word和excel
  14. R语言| 缺失值判断
  15. Flex to Excel or Excel to Flex
  16. css3.0 是什么,css3.0
  17. exchange2007+outlook2007,无法使用外出助理
  18. [数据集][VOC]眼睛佩戴数据集VOC格式6000张
  19. SOUI视频教程 官方论坛
  20. 怎么样脱颖而出,成为一个更优秀的人?

热门文章

  1. 《程序员修炼之道》读书笔记
  2. 雅思备考-口语词组积累-第三章
  3. Prior-Induced Information Alignment for Image Matting
  4. 字节跳动,野心十足,十年有可能打败腾讯成为第二个互联网巨头吗?
  5. IMU使用系列------imu_tools验证数据是否准确及安装是否准确
  6. 公众号(服务号)申请与认证
  7. oracle迁移达梦7手顺及注意事项
  8. 【网络安全系列】之新型勒索病毒WannaRen疑在国内大规模传播,威力不亚于新冠
  9. matlab 常值函数,matlab常用数值函数大全
  10. ai电话机器人销售过程自动化功能,黑斑马电话机器人系统