linux中source与export的作用

1.export的作用:为了让父进程可以访问子进程的变量

    例子:假如我们在外面定义一个变量x=1

  

     然后我们写一个shell,并在shell中访问这个变量,我们看看会发生什么?

     

     我们可以看到,什么也没有输出来

      这是因为x=1的变量在父进程中,而我们执行shell程序的时候,相当于启动了一个子进程,父进程中的变量,子进程无法访问

      这个时候export 就起作用了:

    

     2.source的作用,为了让程序在当前进程执行。可以在当前进程中访问原本应该在子进程中执行的变量

     例子:

     我们在程序中定义一个变量,在程序外访问这个变量看看会发生什么?

    

    我们可以看到什么也没发生,这是因为父进程无法访问子进程的变量,这时候source就起作用了,他会将程序在当前进程执行,而不是重新开启一个子进程,这样就可以访问程序中的变量了。

猜你喜欢

转载自blog.csdn.net/qq_37050372/article/details/81176278