source命令没有使用shell脚本将变量导出到zsh环境

时间:2016-03-20 18:42:35

标签: linux bash shell zsh oh-my-zsh

我有一个非常简单的shell脚本,它在bash上工作得很好,并将varialbes导出到当前的bash环境中,但不幸的是它没有将变量导出到zsh环境中。

#!/bin/bash
export AWS_ACCESS_KEY_ID=$(echo $RESULT | jq --raw-output .Credentials.AccessKeyId)
export AWS_SECRET_ACCESS_KEY=$(echo $RESULT | jq --raw-output .Credentials.SecretAccessKey)
export AWS_SECURITY_TOKEN=$(echo $RESULT | jq --raw-output .Credentials.SessionToken)

我正在运行这样的脚本:

source myscript.sh

OR

. ./myscript.sh

请告知我如何才能使其在zsh环境中运行?

1 个答案:

答案 0 :(得分:1)

您发布的代码没有任何问题。

您的变量是否未在源代码脚本中定义,或者是否已定义且未导出?

我会在采购前打开set -x并分析输出。也许你的源脚本中有一些命令,bash和zsh之间的行为有所不同。从您发布的三行中,我看不出任何不兼容性。

相关问题