当前位置: 技术问答>linux和unix
如何在脚本里修改环境变量
来源: 互联网 发布时间:2016-03-18
本文导语: [f@pc-lzs ~]$ export project=a [f@pc-lzs ~]$ echo $project a [f@pc-lzs ~]$ cat myscript #!/bin/bash export project=b echo $project [f@pc-lzs ~]$ ./myscript b [f@pc-lzs ~]$ echo $project a [f@pc-lzs ~]$ 如果我想在调用脚本后project的值保留为b要怎么...
[f@pc-lzs ~]$ export project=a
[f@pc-lzs ~]$ echo $project
a
[f@pc-lzs ~]$ cat myscript
#!/bin/bash
export project=b
echo $project
[f@pc-lzs ~]$ ./myscript
b
[f@pc-lzs ~]$ echo $project
a
[f@pc-lzs ~]$
如果我想在调用脚本后project的值保留为b要怎么做?
[f@pc-lzs ~]$ echo $project
a
[f@pc-lzs ~]$ cat myscript
#!/bin/bash
export project=b
echo $project
[f@pc-lzs ~]$ ./myscript
b
[f@pc-lzs ~]$ echo $project
a
[f@pc-lzs ~]$
如果我想在调用脚本后project的值保留为b要怎么做?
|
. ./myscript
|
这个没关法的了,在脚本你执行改变是另外一个shell的变量,不会影响当前shell的变量的
|
父进程和子进程是两个不同的shell,他们之间的变量都是独立的,是不会互相影响的。
难道说的重定向是把要共享的内容重定向到临时文件中,让父进程来访问?
难道说的重定向是把要共享的内容重定向到临时文件中,让父进程来访问?