【发布时间】:2021-07-25 03:56:54
【问题描述】:
我在.zshrc 中导出了一个环境变量,我想从/bin/script.sh 中的脚本更新它
#!/bin/sh
if [ $TOGGLE -eq 1 ]; then
echo a;
else
echo b;
fi
TOGGLE=$((TOGGLE * -1));
但是在运行脚本之后,TOGGLE 的值在我运行脚本的会话中没有改变。
我怎样才能强迫它改变
【问题讨论】:
-
见mywiki.wooledge.org/BashFAQ/060 但
zsh不是bashjfyi。 -
@RootOfMinusOne :您忘了说如何运行脚本。如果您以
source .../script.sh执行它(但我希望您没有真正将它存储在/bin中,正如您的问题所暗示的那样),您应该看到变量TOGGLE。除此之外,它不是环境变量,而且您确实没有以任何方式导出某些内容。
标签: linux shell environment-variables zsh