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

gender=femal————right

gender =femal———–wrong

gender= femal———–wrong

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

if [ $gender = femal ]; then——-right.

echo “you are femal”;

fi

if[ $gender...-----------------------wrong

if [$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.取变量值的符号'$'和后边的变量或括号不能有空格

php编程用空格,shell 编程中空格的使用方法相关推荐

  1. linux shell脚本字符串连接符,学习Linux shell脚本中连接字符串的方法

    这篇文章主要介绍了Linux shell脚本中连接字符串的方法,如果想要在变量后面添加一个字符,可以用一下方法: 代码如下: $value1=home $value2=${value1}"= ...

  2. linux 命令解码空格,Shell 编程:Bash空格的那点事

    先了解下bash中什么时候该用空格,什么时候不该用. 1. 等号赋值两边不能有空格 2. 命令与选项之间需要空格 3. 管道两边空格可有可无 我们来看看常见的问题 1. 赋值时等号两边或者只有左边多了 ...

  3. 编程语言和shell编程的基础内容以及grep、egrep命令及相应的正则表达式和用法...

    bash的特性之多命令执行的逻辑关系: 1.命令替换 COMMAND1 $(COMMAND2) 2.管道 COMMAND1 | COMMAND2 | COMMAND3 ... 3.顺序执行结构 COM ...

  4. shell编程入门、shell编程的基础知识(变量、命令、运算)、shell编程的语句

    shell编程 示例1 ex1 文件内容如下: #!/bin/sh #This is to show what a example looks like. echo "My First Sh ...

  5. 【模糊数学】编程实现文献“研究生招生中的模糊聚类分析方法”

    模糊数学是一门很有用的应用型数学,之前做手势识别时,曾看到过NUS使用模糊数学做的手势检测.本文是"模糊数学"课程作业的总结,使用matlab编程实现,在此记录下来以备之后的学习. ...

  6. 嵌入式Linux系统编程学习之四Shell编程

    文章目录 前言 一.Shell变量 1.创建变量 2.引用变量 3.删除变量 4.设置变量为只读变量 5.显示上条命令执行结果或函数返回值 6.表达式计算 二.标准变量 三.特殊变量 四.变量赋值 五 ...

  7. php中空格实体,html中空格字符实体的详细介绍

    HTML 实体 在 HTML 中,某些字符是预留的. 在 HTML 中不能使用小于号(),这是因为浏览器会误认为它们是标签. 如果希望正确地显示预留字符,我们必须在 HTML 源代码中使用字符实体(c ...

  8. linux shell编程输入输出,Linux shell编程 13标准输入、输出及文件重定向-dps文件怎么打开...

    5.6 标准输入.输出和错误 当我们在 s h e l l中执行命令的时候,每个进程都和三个打开的文件相联系,并使用文件描述符来引用这些文件.由于文件描述符不容易记忆, s h e l l同时也给出了 ...

  9. 编程之美-求二叉树中节点的最大距离方法整理

    [试题描述] 方法:

最新文章

  1. Jmeter Loadrunner高级性能测试真实曝光
  2. 深入浅出:对MySQL主从配置的一些总结
  3. SSE图像算法优化系列一:一段BGR2Y的SIMD代码解析。
  4. MySQL笔记1:考察内链接、左连接、右连接。
  5. DM8168 系统编译、启动、烧写
  6. GPRS底层API(转)
  7. element tree不刷新视图_Vue项目布署后,刷新页面404的真正原因找到了
  8. bisect git 使用_Git使用过程中的一些常见场景问题总结
  9. Spring中,使用工具类无法自动注入service
  10. jpa 托管_java – jpa非托管实体
  11. bzoj4600 [Sdoi2016]硬币游戏 sg函数+结论
  12. C++_类和对象_C++多态_多态的原理剖析---C++语言工作笔记070
  13. 如何在一台window系统上演示Erlang分布式程序
  14. python for line in file 只能读取一遍
  15. 三维空间点到原点距离python_如何计算三维空间中两点之间的距离?
  16. 单片机实例11—— 00-59秒计时器(利用软件延时)(硬件电路图+汇编程序+C语言程序)
  17. 视频监控直播项目经验总结
  18. MIT6.S081 2021
  19. L1、L2正则化的原理及适用场景
  20. ajaxPro使用例子

热门文章

  1. MySQL之INSERT
  2. ActiveMQ目录结构
  3. java中怎样创建多个对象,java中StringBuilder.appent方法创建几个对象
  4. 基于python的视频监控系统_Python远程视频监控程序的实例代码
  5. 【数据结构-排序】4.图解归并排序和基数排序
  6. HashMap 面试常见的6连问,你能扛得住吗?
  7. struts2教程(2)--配置
  8. HashMap中提到的散列是什么?
  9. android 电话 状态栏,Android透明式状态栏、导航栏实现
  10. 蓝桥杯最短路(java过)spfa单源最短路算法