代码之家  ›  专栏  ›  技术社区  ›  Galet

在shell脚本中使用变量的最佳方式是什么

  •  0
  • Galet  · 技术社区  · 7 年前

    我将全局变量用作INSTALL\u DIR=“/tmp”,然后调用函数在shell脚本中使用该变量

    方法1:-

    INSTALL_DIR='/tmp'
    
    install_app() {
    
     echo "application path - $INSTALL_DIR"
    
    }
    
    install_app
    

    方法2:-

    INSTALL_DIR='/tmp'
    
    install_app() {
     app=$1
     echo "application path - $app"
    }
    
    install_app $INSTALL_DIR
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   Usman Mohyuddin    7 年前

    如果要在多个位置使用变量 ,则第一种方法更好。

    但是如果变量 在不同脚本中使用 ,那么你必须 它(导出将使其成为环境变量)在第一个脚本中,然后在第二个脚本中使用。请参阅此链接以从一个脚本导出到另一个脚本。

    Pass all variables from one shellscript to another?

    对于不同的脚本,使用额外的一个点(.)来运行 ,它会 在同一范围内执行