免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6710 | 回复: 2
打印 上一主题 下一主题

[SCO UNIX] [转贴]SHELL程序的export命令 [复制链接]

论坛徽章:
1
15-16赛季CBA联赛之北控
日期:2022-03-04 22:35:50
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-11-08 22:53 |只看该作者 |倒序浏览


在调用SHELL过程时, 调用者其实是先运行一个子sh环境,
该子环境的输入是被调用的SHELL文件. 由于UNIX进程的独
立性, 在该子sh环境建立时, 它复制了父sh进程的环境变量.
而当它退出时, 它只是简单地终止它自身. 因为父子sh不共
用相同的环境, 所以sh提供了一个export命令, 用于把子sh
的环境变量值传送给父sh相应的环境变量. 例:
$ cat >; shella
#!/bin/sh
aa = "abc"
^D
$ cat >; shellb
aa = "123"
shella
echo $aa
^D
运行shellb, 屏幕显示:
123
如果在shella的最底行加上一句
export aa
那么shellb的运行结果就是:
abc

论坛徽章:
0
2 [报告]
发表于 2003-11-09 10:36 |只看该作者

[转贴]SHELL程序的export命令

版主哪里找来这么多好东东.要学的太多啦!向高手学习!

论坛徽章:
0
3 [报告]
发表于 2003-12-10 16:57 |只看该作者

[转贴]SHELL程序的export命令

问一个很菜的问题:怎么在#号下显示我的变量的值呀
我的操作是aa=lpstat|cut -c -10
               echo $aa
可是系统显示的是空的不知为何?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP