|

楼主 |
发表于 2006-10-28 13:23:14
|
显示全部楼层
我有点明白
那自己写的script怎么办,不是总source吧?
那样的话,就没有执行的意义了
我并无意用此script来改变bash中的环境变量,test执行结束后里面的变量无效是没关系的,只是为何在执行过程中echo都不行?
还有,用source的话应该是不用在首行加#!/bin/bash的吧
以下代码是正确执行的:
#!/bin/bash
rm xxx
它删除了本目录下的xxx文件
有点问题:huan兄说的父进程应该是提示符表示的bash吧,子进程是执行时内存中的test,
echo PS1 不显示什么难道是应为这个子进程没有继承父进程中的变量?为什么
还有 我在test中 定义xxx=1 然后 export xxx 应该是将结果输出到stdout ,这和父进程没有关系把,“企图从子进程改变父进程的东西”, 改变了父进程的什么东西?
清高手指教!:》 |
|