gpt4 book ai didi

linux - Bash 无法设置环境变量

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:44:49 24 4
gpt4 key购买 nike

我的 crontab 里有这个:

* * * * * cd /etc && . ./cron.sh>>cron.log

在我的 cron.sh(可执行文件)中我有:

#!/bin/sh

echo "hello world"
export MyVar="abcd"

它使用 cron 和手动运行,但是只有当我使用以下命令手动运行它时才会设置环境变量:

. ./cron.sh

谁能帮忙。我知道它与来源有关,但我无法弄清楚。

这也不起作用:

* * * * * cd /etc && sh ./cron.sh>>cron.log

最佳答案

. 将在 当前 shell 中导出变量,这是由 cron 生成的,而不是您的。

如果你想给你的 shell 添加一个额外的变量,使用 ~/.profile 等(特别是所有用户共享的 /etc/profile ).

关于linux - Bash 无法设置环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56429738/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com