Linuxsource命令作⽤
⽤途
source命令是bash shell的内置命令。
在当前bash环境下读取并执⾏filename中的命令。
⽤法
第⼀种
source filename
第⼆种,点符号是source的另⼀名称
.filename
说明
linux执行shell命令当前脚本中配置的变量也将作为脚本的环境。
⽤souce ⽅法执⾏,只在本shell环境中执⾏,不会启动⼀个新的⼦进程,所有在脚本中设置的变量将成为当前shell的⼀部分。
⽽⽤sh filename或./filename执⾏,会重新建⽴⼀个⼦shell,⼦shell继承⽗shell的环境变量,但⼦shell新建的、改变的变量不会被带回⽗shell。
写⼀个脚本⽂件testsource,内容为
TESTSOURCE=TEST_change
//将123写到TESTSOURCE
mypc@mypc-u2004:~/workspace/c$ TESTSOURCE=123
mypc@mypc-u2004:~/workspace/c$ echo $TESTSOURCE
123
//sh⽅式执⾏,不变
mypc@mypc-u2004:~/workspace/c$ sh testsource
mypc@mypc-u2004:~/workspace/c$ echo $TESTSOURCE
123
//.⽅式执⾏,不变,这⾥可能要先chmod testsource提权下
mypc@mypc-u2004:~/workspace/c$ ./testsource
mypc@mypc-u2004:~/workspace/c$ echo $TESTSOURCE
123
//source⽅式执⾏,变了
mypc@mypc-u2004:~/workspace/c$ source testsource
mypc@mypc-u2004:~/workspace/c$ echo $TESTSOURCE
TEST_change

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。