zoukankan      html  css  js  c++  java
  • shell中的空格【转载】

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

     

    eg:
     
    gender=femal————right
     
    gender =femal———–wrong
     
    gender= femal———–wrong
     
    gender= test————right 左边是命令的话=号的右边有空格是正确的=左边不能有空格
     
    gender = test ———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.

     

    1.  

    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

  • 相关阅读:
    【学习笔记】【C语言】注释
    【学习笔记】【C语言】标识符
    【学习笔记】【C语言】关键字
    【学习笔记】【C语言】第一个C程序
    【学习笔记】Xcode常见设置
    【学习笔记】Mac OS X系统介绍
    【学习笔记】虚拟机安装Mac系统
    javascript 对象 + 数组
    SpringMVC实现原理及详解
    javaweb国际化
  • 原文地址:https://www.cnblogs.com/aidata/p/11739746.html
Copyright © 2011-2022 走看看