sh 和source 的区别

如题所述

  您好,我来为您解答:
  shell中使用source conf.sh,是直接运行conf.sh的命令,不创建子shell,类似与html中include,而sh是则创建子shell,子shell里面 的变量父shell无法使用,对环境变量的修改也不影响父shell。父shell中的局部变量,子shell也无法使用,只有父shell的环境变量, 子shell能够使用。
  还有一个exec conf.sh,这个与source类似,区别是exec执行完,不再执行后面的语句。
  如果我的回答没能帮助您,请继续追问。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-15
 shell中使用source conf.sh,是直接运行conf.sh的命令,不创建子shell,类似与html中include,而sh是则创建子shell,子shell里面 的变量父shell无法使用,对环境变量的修改也不影响父shell。父shell中的局部变量,子shell也无法使用,只有父shell的环境变量, 子shell能够使用。
  还有一个exec conf.sh,这个与source类似,区别是exec执行完,不再执行后面的语句。
相似回答