我使用全局变量作为INSTALL_DIR ='/ tmp'然后调用函数在shell脚本中使用该变量
以下是使用变量的正确方法?
方法1: -
INSTALL_DIR='/tmp'
install_app() {
app=$1
echo "application path - $app"
}
install_app $INSTALL_DIR
方法2: -
arr[0] = {i: 0};
arr[1] = arr[0];
arr[1]['summ'] = 0;
答案 0 :(得分:1)
如果您想在多个地方使用变量使用相同的脚本,那么第一种方法会更好。
但是如果变量在不同的脚本中使用,那么在第二个脚本中使用之前,您必须在第一个脚本中导出它(导出将使其成为环境变量)。请参阅此链接以从一个脚本导出到另一个脚本。
Pass all variables from one shellscript to another?
对于不同的脚本,请使用额外的一点(。)来运行。 ./myscript.sh ,在同一范围内执行。