如何为我的脚本设置与用户 shell 相同的环境变量?

如何为我的脚本设置与用户 shell 相同的环境变量?

我想知道如何为我编写的脚本设置环境变量,使它们与用户相同。这样我可以节省给出命令的绝对路径的时间。

答案1

shell脚本将自动成为执行该脚本的用户的环境变量。

您可能更重要地考虑如何为脚本指定额外的变量。要添加到运行脚本的用户的默认路径,您可以添加一行,例如:

PATH="$PATH:/newAddedPath"

这会将您想要包含的区域添加到路径中。


更新问题的更新答案:

您可以使用 root 身份运行 cron:

$ sudo crontab -e

您可以通过以下方式像任何其他用户一样运行您的 cron:

$ sudo crontab -u [userid] -e

请记住,root 没有与普通用户相同的默认路径。您可以使用 root 身份检查一下您的路径:

$ sudo su -
# echo $PATH
# exit

因此,为了确保您按照需要的方式拥有路径变量,请将此答案顶部的路径语句添加到脚本的开头。

相关内容