我有一个非常简单的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环境中运行?
答案 0 :(得分:1)
您发布的代码没有任何问题。
您的变量是否未在源代码脚本中定义,或者是否已定义且未导出?
我会在采购前打开set -x
并分析输出。也许你的源脚本中有一些命令,bash和zsh之间的行为有所不同。从您发布的三行中,我看不出任何不兼容性。