如何使用setenv在bash中设置环境变量?

| 我有一个文件,其中包含应用程序以以下格式运行所需的所有环境变量...
setenv DISPLAY invest7@example.com
setenv HOST example.com
setenv HOSTNAME sk
...
我将如何设置环境。使用上面的文件在bash中的变量?有什么方法可以在bash中使用
setenv
命令吗?     
已邀请:
您可以定义一个名为
setenv
的函数:
function setenv() { export \"$1=$2\"; }
要设置变量,请提供文件源:
. your_file
    
这是一个改进的版本。
# Mimic csh/tsch setenv
function setenv()
{
    if [ $# = 2 ]; then
        export $1=$2;
    else
        echo \"Usage: setenv [NAME] [VALUE]\";
    fi
}
    
这是ksh / bash的更完整版本。无论参数有多少,它的行为都类似于csh / tcsh setenv。
setenv () {
    if (( $# == 0 )); then
        env
        return 0
    fi

    if [[ $1 == *[!A-Za-z0-9_]* ]]; then
        printf \'setenv: not a valid identifier -- %s\\n\' \"$1\" >&2
        return 1
    fi

    case $# in
        1)
            export \"$1\"
            ;;
        2)
            export \"$1=$2\"
            ;;
        *)
            printf \'Usage: setenv [VARIABLE [VALUE]]\\n\' >&2
            return 1
    esac
}
    

要回复问题请先登录注册