linux shell问题集锦
来源:互联网 发布:淘宝团队建设 编辑:程序博客网 时间:2024/09/21 06:16
- 在shell中使用全局变量记录循环次数
#!/bin/bashi=0cd $HOME/cat ./demo.txt | while read LINEdo let i++ echo ${i}doneecho "i=${i}"#输出12345i=0#发现i并不是我们想要的值。
- 看第二种
#!/bin/bashi=0cd $HOME/while read LINEdo let i++ echo ${i}done <./demo.txtecho "i=${i}"#输出12345i=5
原因:使用管道符“|”就会fork一个子进程,父进程和子进程之间并不能内存共享,他们有各自的内存块,互不干扰,所以第一种i会保持原来的初始值。第二种是在同一个父进程中,所以全局变量i被改变。
除了文件描述符可以同时被父进程和子进程访问,但这样如果在父进程和子进程同时读取文件,可能会得到意想不到的后果
阅读全文
0 0
- linux shell问题集锦
- Linux Shell命令集锦
- Linux Shell命令集锦
- 常用Linux Shell命令集锦
- linux c问题集锦
- linux常用问题集锦
- Linux问题集锦
- ARM-Linux问题集锦
- linux问题集锦
- Linux Shell 文本处理工具集锦
- Linux Shell 文本处理工具集锦
- Linux Shell 文本处理工具集锦
- Linux Shell 文本处理工具集锦
- Linux Shell 文本处理工具集锦
- Linux Shell 文本处理工具集锦
- Linux Shell 文本处理工具集锦
- Linux Shell 文本处理工具集锦
- linux shell文本处理工具集锦
- Java中获取文件大小的正确方法
- Java8 I/O源码-InputStreamReader与OutputStreamWriter
- java 中无break的switch
- 利用AOP实现日志切面统一处理
- ffmpeg3版本的解码接口做了不少调整,之前的视频解码接口avcodec_decode_video2和avcodec_decode_audio4音频解码被设置为deprecated,对这两个接口做了
- linux shell问题集锦
- ebay实习面试
- python列表大作战之列表增,删,改,查操作
- Android插件基础之类加载器学习
- 微信伪装他人
- cnn、rnn相结合进行文本分类
- JUnit学习笔记-IDEA编译器中JUnit的安装和使用
- 如何减肥之运动规则
- java反射