我正在使用全局变量作为 INSTALL_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
如果你想在同一个脚本的多个地方使用变量,那么第一种方法更好。
但是如果变量将在不同的脚本中使用,那么在第二个脚本中使用之前,您必须在第一个脚本中导出它(导出将使其成为环境变量(。请参阅此链接,了解如何从一个脚本导出到另一个脚本。
将所有变量从一个外壳脚本传递到另一个?
对于不同的脚本,使用额外的单点 (.( 运行。./myscript.sh,它将在同一范围内执行。