当前位置:  技术问答>linux和unix

变量IFS两种赋值的区别

    来源: 互联网  发布时间:2016-05-12

    本文导语:  用命令set  ¦ grep IFS 命令后显示如下:  IFS=$' tn'   那么上边的变量  与   IFS=' tn'   的区别是什么? 谢谢! | 在chinaunix也看到你的帖子。还是到这里来吧,呵呵。 其实我也不是很确...

用命令set  ¦ grep IFS 命令后显示如下: 
IFS=$' tn'  
那么上边的变量 
与  
IFS=' tn'  
的区别是什么? 谢谢!

|
在chinaunix也看到你的帖子。还是到这里来吧,呵呵。

其实我也不是很确定,不过可以给你一些线索。你看看下面三个命令之间的区别,我觉得也许有一定原因,不过暂时还没想到很参数分隔有关系。
echo '[ nt]'
echo $'[ nt]'
echo -e '[ nt]

|
一个探究参数处理差别的函数

                
[ian@pinguino ~]$ type testfunc2
testfunc2 is a function
testfunc2 ()
{
    echo "$# parameters";
    echo Using '$*';
    for p in $*;
    do
        echo "[$p]";
    done;
    echo Using '"$*"';
    for p in "$*";
    do
        echo "[$p]";
    done;
    echo Using '$@';
    for p in $@;
    do
        echo "[$p]";
    done;
    echo Using '"$@"';
    for p in "$@";
    do
        echo "[$p]";
    done
}
使用 testfunc2 打印参数信息

                
[ian@pinguino ~]$ IFS="|${IFS}" testfunc2 abc "a bc" "1 2
> 3"
3 parameters
Using $*
[abc]
[a]
[bc]
[1]
[2]
[3]
Using "$*"
[abc|a bc|1 2
3]
Using $@
[abc]
[a]
[bc]
[1]
[2]
[3]
Using "$@"
[abc]
[a bc]
[1 2
3]


仔细研究二者的差别,尤其要注意加引号的形式和包含空白(如空格字符和换行符)的参数。在一个 [] 字符对中,注意:“$*” 扩展实际上是一个词。

|
用命令set  ¦ grep IFS 命令后显示如下:  
IFS=$' tn'   
那么上边的变量  
与   
IFS=' tn'   
的区别是什么? 谢谢

|
学习

    
 
 

您可能感兴趣的文章:

  • 如何定义一个全局变量,当我第一次使用,并且赋值以后,就不能再赋值,而成为常量
  • gdb中使用set给变量赋值的问题
  • 变量赋值问题
  • emacs 的缩进问题(各个变量赋值的对齐)
  • shell 如何将一个目录下所有的子目录赋值给一个变量?
  • 求高手指点shell字符串变量赋值问题!
  • 请问:如何获取文件系统/home的占有量,赋值与变量a
  • awk中 NR 接收变量赋值么?
  • 关于SHELL编程中变量赋值的问题
  • 请问在jbuilder中如何将String类型的字符串赋值给StringBuffer类型的变量?
  • JQuery中使用Ajax赋值给全局变量失败异常的解决方法
  • ssh脚本如何将程序输出赋值给变量
  • 请问各路大狭给变量赋值问题?
  • shell 脚本中如何用数组中的值给其它变量赋值
  • shell变量用grep怎么不能赋值
  • shell变量赋值问题
  • shell分割字符串并赋值给变量的问题
  • 正则表达式中使用变量赋值
  • (菜鸟飞飞)在脚本里怎么把一个c程序的输出赋值给shell变量
  • JSP怎么定义日期变量并赋值
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • c/c++预处理命令之预定义变量
  • 将父类变量强制赋予子类变量时,发生了什么?比如子类的成员变量,假如父类中有不存在子类中有的成员变量的情况,那么子类中该变量是否默认取值???
  • php中检测变量是否是一个对象的is_object函数介绍及用法举例
  • 请问在win2000的环境变量中,administrator的用户变量与系统变量有什么区别??
  • Linux下如何查看,设置环境变量并立即生效
  • 大家快来帮帮我,关于JAVA的类变量:一定在定义成STATIC变量(即静态变量)吗?
  • c++的boost库多线程(Thread)编程(线程操作,互斥体mutex,条件变量)详解
  • 实例变量和类变量
  • 枚举类型变量如何定义与初始化,如何给该变量加入新值?
  • jsp中的变量和javascript中的变量可以比较吗
  • shell编程,如何将变量中的环境变量转换为绝对值
  • 程序中获取的环境变量能够根据Linux系统中相应环境变量而变化吗?
  • C#:(变量)字段和局部变量的作用域冲突
  • 如何清空session变量的值,或者删除一个session变量
  • 全局结构体变量和全局结构体指针变量
  • 动态库中的变量(全局和自动变量)在什么地方存储,内存在什么位置分配?
  • 菜鸟问题:如何设置application变量和session变量?
  • 怎么查看自己的shell的环境变量,和root的环境变量,solaris系统
  • linux动态链接库里全局变量和静态变量会导致动态库不可重入吗?
  • linux 下设置环境变量 使用了setenv 和putenv 在程序结束以后 发现变量又变回去了
  • JQuery中使用Ajax赋值给全局变量失败异常的解决方法 iis7站长之家


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3