如何从bash中的另一个脚本初始化变量?

Zom*_*ies 1 bash

如何以可重用的方式设置初始变量?我尝试通过在我的子脚本中调用类似的内容来做到这一点:

 ./init.bash
Run Code Online (Sandbox Code Playgroud)

在 init.bash 中:

prod="false"

if [ "$prod" == "prod" ]
then
    RUN_DIR=/home/windsor/.scripts/websites
    JAVA_DIR=/home/windsor/prog/websitechecker
    OUT_DIR=/tmp/
    DB="prod"
else
    if [ ! -a /tmp/test ]
    then
        mkdir /tmp/test
    fi
    DB="mydb"
    OUT_DIR=/tmp/test/
    RUN_DIR=/home/windsor/workspaces/bash/websites
    JAVA_DIR=/home/windsor/workspaces/java/testrun
fi

cd $RUN_DIR
Run Code Online (Sandbox Code Playgroud)

Mar*_*tos 5

使用source命令:

source ./init.bash
Run Code Online (Sandbox Code Playgroud)

如果您在命令行中输入它,则可以使用快捷方式:

. ./init.bash
Run Code Online (Sandbox Code Playgroud)