zoukankan      html  css  js  c++  java
  • 在脚本中使用source命令不生效

    问题描述
        1. 一次写自动化安装脚本,要安装java,需要将JAVA_HOME写到/etc/profile中,然后使用source命令,但是发现profile文件中确实有JAVA_HOME,使用echo $JAVA_HOME无输出值。手工source一下后发现可以输出$JAVA_HOME

    问题原因
        1. 使用bash来调用脚本,而不是使用source或者.来调用脚本。导致了这个问题
        2. 当我们使用source或者.调用脚本时,实际上是叫脚本放到当前环境中,对当前环境生效。实际上source和.是等值的。
        3. 使用bash来调用脚本时,会启动一个自shell来启动脚本,这是的source /etc/profile只是对子shell有用,一旦退出子shell,便没有效果了。
    所以如果在脚本中有source命令,并且想让该命令在退出脚本后依旧生效,建议使用使用source 脚本名来调用脚本。



  • 相关阅读:
    Solidity 官方文档中文版 3_安装Solidity
    javaweb监听器
    ssh基础配置大全
    servlet
    压缩介绍
    jsp小结
    servlet生命周期
    后台权限验证
    进程&线程
    StrutsPreparedAndExcuteFilter与Interceptor
  • 原文地址:https://www.cnblogs.com/yanghuabin/p/7365982.html
Copyright © 2011-2022 走看看