美文网首页
Linux 管道变量作用域问题(利用“<”将文件内容传给w

Linux 管道变量作用域问题(利用“<”将文件内容传给w

作者: k1ic | 来源:发表于2015-02-27 10:50 被阅读724次
利用管道将文件内容传给while read 

执行结果:

执行结果

code2: 利用“<”将文件内容传给while read

利用“<”将文件内容传给while read 执行结果

结论:利用“<”将文件内容传给while read,可以克服通过“cat file_name |”将文件内容传给while read 导致的变量作用域的问题

管道相当于一个子进程,子进程中的变量父进程读不到

--------------------------分隔线--------------------------

详细分析见:《Linux Pipe And Subshell》

相关文章

  • Linux 管道变量作用域问题(利用“<”将文件内容传给w

    执行结果: code2: 利用“<”将文件内容传给while read 结论:利用“<”将文件内容传给while ...

  • shell

    变量作用域陷阱 输出为1,原因是管道符,在此之下的变量作用域都是在该管道符之内,要想达到修改的效果,可以改写迭代方式:

  • #抬抬小手学Python# Python 之作用域下的 glob

    global 和 nonlocal 作用域 该部分内容涉及 Python 变量作用域相关知识,变量作用域指的是变量...

  • C语言之内存讲解

    1 内存讲解 1.1 作用域 C语言变量的作用域分为:代码块、函数、文件作用域: 1.1.1 局部变量 局部变量(...

  • 我理解的闭包

    一、 变量的作用域 一个变量的作用域(scope)是程序源代码中定义这个变量的区域。按变量作用域可以将变量分为全局...

  • C - 作用域

    C - 作用域 一个 C 变量的作用域可以是: 块作用域 函数作用域 函数原型作用域 或 文件作用域 作用域描述程...

  • 02-作用域

    作用域:一个变量可以使用的范围,就是这个变量的作用域(函数和类可以影响变量的作用域)全局变量:从声明开始,到文件结...

  • 函数变量及四种函数类型

    变量起作用的代码范围称为变量的作用域 不同作用域内同名变量之间互不影响就像不同文件夹的同名文件间互不影响...

  • 第4章 Ansible Playbook杂谈

    4.1 再谈Ansible变量 4.1.1 变量的作用域 Global,作用域为全局Ansibl配置文件中定义的变...

  • javascript高级程序设计读书笔记(四)

    变量,作用域,和内存的问题 javascript高级程序设计读书笔记(四) 变量,作用域,和内存的问题 变量 不存...

网友评论

      本文标题:Linux 管道变量作用域问题(利用“<”将文件内容传给w

      本文链接:https://www.haomeiwen.com/subject/kgepxttx.html