linux 与 aix/hp的shell对于子shell变量赋值的作用域不同
来源:互联网 发布:淘宝弹出淘口令 编辑:程序博客网 时间:2024/04/30 14:07
CompileDir(){ echo $* | tr -s ' ' '\n' | while read cmd do ProdDir1="abc"; done for cmd in $(echo $* |tr -s "\-" '\#' |tr -s " " '\n' ) do ProdDir2="def"; done echo "param1 "$ProdDir1 echo "param2 "$ProdDir2}CompileDir $*;
在linux下的执行结果:
$ test3.sh aaaaa
param1
param2 def
在aix/hp下的执行结果:
$ ./test3.sh aaaaa
param1 abc
param2 def
结论:为了平台统一性,在子shell赋值的变量,不要拿到父shell来用
0 0
- linux 与 aix/hp的shell对于子shell变量赋值的作用域不同
- linux shell 管道对于变量作用域的影响
- Linux Shell Bash 变量赋值中"$()"的作用
- shell 变量的赋值
- shell变量的作用域
- shell 变量的作用域
- shell变量的作用域
- shell 的变量作用域
- shell变量的作用域
- shell 变量的变量赋值与值的获取
- shell变量赋值-linux
- shell变量赋值-linux
- linux shell--变量赋值
- Linux下将awk的变量赋值给shell变量
- shell脚本的作用,shell脚本变量的定义和三种赋值方式【shell脚本的学习笔记一】
- Shell中变量的作用域问题
- Shell中脚本变量的作用域
- 注意区分shell与Makefile中变量赋值的区别
- android--自定义ExpandableListView+隐藏指示器图片+防数据显示混乱
- register_chrdev_region()和registe_chrdev()
- 安卓安装项目异常 Installation error: INSTALL_FAILED_CONFLICTING_PROVIDER 解决方案
- C# 摘录自MSDN。 DataGridView控件的所有方法!
- Shell(2)——mv、rm、grep、cut、cat、file、read、sort
- linux 与 aix/hp的shell对于子shell变量赋值的作用域不同
- crontab 小结
- 记录生命周期的kref
- 精工细作
- <Linux> vim编辑器
- nas4free使用总结
- Log4j.properties配置详解
- C# 摘录自MSDN。 DataGridView初始值 !
- 49、Anagrams