bash 函数执行 php 但随后暂停/bash 函数卡住

bash function executes php but then pauses / bash function gets stuck

我正在使用 WSL(windows 子系统 linux)在本地开发 PHP 文件。

我正在使用内置 PHP 服务器通过 Ubuntu:

运行 他们
php -S localhost:8000

我已经创建了一个 Bashrc 函数来为我执行此操作,但是它在创建本地主机后暂停

phpLocal(){
        php -S localhost:""
        cmd.exe /C start http://localhost:""
}

目标是运行

phpLocal 8200

然后用本地主机 运行ning localhost:8200.

打开 Web 浏览器

问题

Bash 接受命令 - 即在端口 8200 上创建本地主机服务器,但浏览器不会打开它。

然后当我取消命令时,浏览器确实打开了它,但是因为命令已经取消,所以没有任何东西可以打开..

我怀疑我遗漏了一些 bash 运行 的功能。

任何帮助都会很棒 - 沃利

-- 请求信息

我是这样调用这个函数的

phpLocal 8200

-- 重命名问题,因为我认为它不是重复的,但问题的答案是相同的。我认为它对于搜索与 bash 函数相关的更广泛术语的人很有价值...

当你执行这个函数时:

phpLocal(){
        php -S localhost:""
        cmd.exe /C start http://localhost:""
}

... php 命令在前台执行。如果您希望它继续执行以便 cmd.exe 行可以执行,您可以将 phpin the background with the & symbol:

phpLocal(){
        php -S localhost:"" &
        cmd.exe /C start http://localhost:""
}