BASH 脚本:如何在启动时为 rc.local 中的 $HOME 使用变量

BASH script: how to use variable for $HOME in rc.local on start up

我正在执行 rc.local 中引用的 shell 脚本。该文件是 git 版本化的,需要更改为每个用户各自的主目录。绝对路径工作正常,但这些路径因机器而异。 $HOME 或 ~/ 尚未定义,如何在启动时更改为 rc.local 中的主用户目录?

这是工作脚本:

cd /home/username/rightDIR

php -S localhost:8000

此脚本启动服务器但未能事先移动到正确的目录:

cd $HOME/rightDIR

php -S localhost:8000

如果只有一个用户的主文件夹中有 rightDIR

cd /home/*/rightDIR && php -S localhost:8000 & 应该有效(否则第一场比赛获胜)。

&& 将命令链接在一起。如果cd命令失败,则不会启动后面的命令。

末尾的 & 在后台启动命令作为 shell 作业,以便 shell 可以继续并且 运行 之后的任何命令rc.local

如果启动仍然挂起,请考虑在 php 左侧添加 nohup,以便从 shell.

中分离命令