龙空技术网

为什么自定义的Shell变量要export

stepfeng 90

前言:

现时你们对“pythonexport环境变量”大约比较关注,兄弟们都想要分析一些“pythonexport环境变量”的相关文章。那么小编在网上收集了一些关于“pythonexport环境变量””的相关文章,希望姐妹们能喜欢,看官们一起来学习一下吧!

当我们在一个 shell 里运行一个脚本程序时,该 shell 就会 fork 出一个新进程,从而启动了另一个命令解释器(由脚本中第一行的 #!/bin/xxx 指定,如 bash shell)来解释运行我们这个脚本。也就是说,这个新进程是一个子 shell,而之前的 shell 是个父 shell 。

在我们所运行的脚本里,我们还可以启动新的子 shell 进程,这些子 shell 进程使脚本并行地运行着多个子任务。一般而言,在一个脚本里执行一个外部命令(普通的可执行文件)时,shell 会 fork 出一个子进程,然后再用 exec 来执行这个程序;但是,bash shell 的内置命令(builtin)却不会这样,它们是直接执行的。所以,内置命令的执行速度会比执行外部命令要来快。

在一对括号 (...) 里可以放置一组指令,这些指令是在一个子 shell 里执行的。子 shell 的变量不能被父 shell 访问,实际上它们是局部变量。

父 shell 里定义的变量不能被子 shell 读取。如果想在子shell里读取,父 shell 里的自定义变量必须 export ,这样才能被子 shell 读取。

环境变量在父shell和子shell里都能访问。

参考

标签: #pythonexport环境变量