我想知道如何为我编写的脚本设置环境变量,使它们与用户相同。这样我可以节省给出命令的绝对路径的时间。
答案1
shell脚本将自动成为执行该脚本的用户的环境变量。
您可能更重要地考虑如何为脚本指定额外的变量。要添加到运行脚本的用户的默认路径,您可以添加一行,例如:
PATH="$PATH:/newAddedPath"
这会将您想要包含的区域添加到路径中。
更新问题的更新答案:
您可以使用 root 身份运行 cron:
$ sudo crontab -e
您可以通过以下方式像任何其他用户一样运行您的 cron:
$ sudo crontab -u [userid] -e
请记住,root 没有与普通用户相同的默认路径。您可以使用 root 身份检查一下您的路径:
$ sudo su -
# echo $PATH
# exit
因此,为了确保您按照需要的方式拥有路径变量,请将此答案顶部的路径语句添加到脚本的开头。