2009-02-28

shell, awk, perl, python 的自定义变量

shell, awk, perl, python这几种脚本语言都可以使用自定义变量.它们的变量都是没有类型的,这是它们的共通点;但是,它们的语法却各有不同,这表现在对'$'的使用上.

  • shell
    shell的变量在赋值的时候不用使用'$',而在使用时必须使用'$'. 另外,在赋值时,'='两边不能有空格;在使用时还可以使用${VARIABLE}的形式
    $ awk=hello

    $ echo $awk
    hello

    $ echo ${awk}
    hello
  • awk
    awk的变量无论是在赋值时,还是在使用的时候都不需要使用'$'. 它的'$'是专门用在引用字段上的.
    $ cat awk.test
    {
    one = 2;
    print one;
    }

    $ awk -f awk.test awk.test
    2
    2
    2
    2
  • perl
    perl的格式比较严格.它的自定义变量在赋值和使用时都必须使用'$'. 在使用时,也可以像shell那样使用${VARIABLE}的形式
    $ perl
    $var="hello";
    print $var;
    print ${var};
    hellohello
  • python
    python是纯面向对象的语言.它的一切都是对象.所以它的所以变量都是对象.它的变量和awk一样,赋值和使用的时候都不用带'$'

    $ python
    Python 2.5.2 (r252:60911, Dec 2 2008, 09:26:14)[GCC 3.4.4 (cygming special, gdc 0.12, using dmd 0.125)] on cygwinType "help", "copyright", "credits" or "license" for more information.
    >>> one="hello";
    >>> print one;
    hello
    >>>



转载请注明出处 http://fornote.blogspot.com/


没有评论:

发表评论