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.
中分离命令
我正在执行 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.