美文网首页
bash进程子进程

bash进程子进程

作者: 健四郎 | 来源:发表于2019-08-23 17:45 被阅读0次

    进程子进程

    作为子进程运行的管道, 不能够改变脚本的变量.

    [bash]$ variable="initial_value"

    [bash]$ echo "new_value" | read variable

    [bash]$ echo "$variable"

    initial_value

    [bash]$ a="hello";echo “world” | read a ; echo $a

    hello

    [bash]$ a="hello";echo "world" | (read a ; echo $a) ; echo $a

    world

    hello

    source命令与shell scripts以及export命令的区别

    Source(.)在当前bash环境下执行命令,而scripts是启动一个子shell来执行命令。这样如果把设置环境变量(或alias等等)的命令写进scripts中,就只会影响子shell,无法改变当前的BASH,所以通过文件(命令列)设置环境变量时,要用source
    命令。export命令相当于declare -x,则是让子进程继承当前变量。

    相关文章

      网友评论

          本文标题:bash进程子进程

          本文链接:https://www.haomeiwen.com/subject/dggtectx.html