相关疑难解决方法(0)

如何在 shell 脚本中“导出”环境变量?

我有多个 Amazon EC2 账户,并希望能够$EC2_HOME使用脚本快速切换变量,例如。

我有一个如下设置的shell脚本:

#!/bin/sh
export EC2_HOME=/home/me/.ec2
echo $EC2_HOME
Run Code Online (Sandbox Code Playgroud)

当我运行脚本时,我知道EC2_HOME已设置,但我认为使用export会使变量在脚本完成后继续存在。它没有,因为运行echo $EC_HOME不会显示任何内容。

我知道这一定是非常初级的 Linux 脚本知识,但我不知道。我试图在没有运气的情况下寻找相关问题 - 如果这是重复的,我深表歉意。

shell bash shell-script environment-variables

80
推荐指数
2
解决办法
12万
查看次数

如何从shell脚本设置环境变量?

我正在尝试通过 shell 脚本设置环境变量。这是使用各种技术的脚本:

#!/bin/sh
echo "export SOMEPATH=/root/some" >> /root/.bash_profile
echo "export PATH=$PATH:$SOMEPATH/bin" >> /root/.bash_profile
SOMEPATH=/root/some
export SOMEPATH
source /root/.bash_profile
Run Code Online (Sandbox Code Playgroud)

我运行该脚本a.shsh a.sh

然后,如果我检查env变量,它就不会出现。

echo $SOMEPATH什么都不返回。我希望得到SOMEPATH回报

shell-script environment-variables

13
推荐指数
0
解决办法
3万
查看次数

标签 统计

environment-variables ×2

shell-script ×2

bash ×1

shell ×1