【发布时间】:2021-02-01 23:55:53
【问题描述】:
$ls /usr/local
bin etc games include lib man sbin share src
例如,我有一个环境变量
export temp=/usr/local/sbin
我想使用temp 设置不同的环境变量,方法是上一层并将其设置为bin
我试过export temp2=$temp:/../bin
echo $temp2
我看到了输出
/usr/local/sbin:/../bin
预期输出
/usr/local/bin
【问题讨论】:
-
temp=/usr/local/sbin/../bin?为什么:在中间? -
我们可以为您提供 1000 种可能导致此方法不起作用的不同原因,但为了真正帮助您,我们希望您告诉使用您认为这应该起作用的原因。你的推理是什么。只有这样我们才能帮助您并详细解释为什么上述方法不起作用。
-
@SuryaTej:假设 /usr/local 是指向 /foo/bar 的符号链接,那么你会期待
/foo/bar/bin还是/usr/local/bin? -
请描述问题,而不仅仅是您尝试的解决方案。见xyproblem.info
-
@KurtisRader 我在问题中尝试/提到的解决方案是我的确切情况,除了在实际问题中我应该使用的环境变量受版权保护
标签: bash ubuntu environment-variables