Chinaunix首页 | 论坛 | 博客
  • 博客访问: 43998
  • 博文数量: 11
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 204
  • 用 户 组: 普通用户
  • 注册时间: 2013-12-20 09:10
文章分类
文章存档

2014年(7)

2013年(4)

我的朋友

分类: LINUX

2014-01-05 21:24:34

1.  "( )"与"{  }"的差别 
 ()中的命令是在产生的子shell中执行的,而{}内的命令则在同一个shell中执行。

 若不希望影响原有的设定,则应将命令放在(),反之则放在{}内。
 因此脚本内函数体都是定义在{}中,当对函数进行调用时,所进行的操作将会对变量造成影响。

2.认识$( )与${ }和$(( ))

/******好不容易码的字,且保存草稿了,一会儿之后竟然被无耻的吞噬了,已经不是第一回了,恼火,这是怎么设计的啊!法克********/
/*以后再补/

3."$@"与"$*"的区别

都可以用来表示输入的所有参数,唯一的差别在于$@会将输出的参数分成几个字段,而$*是将它们视为一个整体
  1. #!/bin/bash

  2.         my_fun(){

  3.                 echo "$#"
  4.         }

  5.         echo 'The number of parameter in "$@" is ' $(my_fun "$@")
  6.         echo 'The number of parameter is "$*" is ' $(my_fun "$*")

  7. [-bash-v]./test.sh p1 p2 p3 p4
  8. The number of parameter in "$@" is 4
  9. The number of parameter is "$*" is 1
  10. [-bash-v]

阅读(542) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~