即使加上$符,也只能在当前shell里面删除父进程继承下来的变量,但是对父进程是不会影响的。通过env环境变量查看命令可以看到。
也就是说,定义一个环境变量(全局变量),它的子进程都会通过fork函数享有这个变量所在的内存区。如果在子进程中unset了这个变量,子进程中就会释放该内存。但是对父进程是不会有影响的。exit子进程后,通过env还会看到先前定义的环境变量。在bash一个子进程,会发现又继承里父进程的环境变量。。是因为不是同一个子进程。通过echo $$可以看当前bash pid号。
就像一父亲生了两个儿子。都会继承了父亲的优良基因。大儿子却做了个小手术,导致不是儿子了。小儿子没动根
也就是说,定义一个环境变量(全局变量),它的子进程都会通过fork函数享有这个变量所在的内存区。如果在子进程中unset了这个变量,子进程中就会释放该内存。但是对父进程是不会有影响的。exit子进程后,通过env还会看到先前定义的环境变量。在bash一个子进程,会发现又继承里父进程的环境变量。。是因为不是同一个子进程。通过echo $$可以看当前bash pid号。
就像一父亲生了两个儿子。都会继承了父亲的优良基因。大儿子却做了个小手术,导致不是儿子了。小儿子没动根
2016-06-21
已采纳回答 / 小呀么小二郎呀
shell(计算机壳层)在计算机科学中,Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)。它类似于DOS下的command和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。基本上shell分两大类:一:图形界面shell(Graphical User Interface shell 即 GUI shell)例如:应用最为广泛的 Windows Explorer (微软的windows系列操作系统),还有也包括广为人知的 Linux shell,其中linux ...
2016-06-20
妈蛋,我完蛋了,我把PATH="PATH":/root了,把中间那个$没加,,结果echo $PATH的时候成这样了[root@localhost ~]# echo $PATH
PATH:/root
PATH下只剩/root了,其他保存命令的文件夹都不见了
PATH:/root
PATH下只剩/root了,其他保存命令的文件夹都不见了
2016-05-30
最新回答 / 大草同学
米刀文已经给出了一种解释:“因为set的输出很长,可以使用set | more命令查看”。出来的东西,前面的内容一样,后面的就是这些函数代码了。可能是内核版本的关系。
2016-05-27