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
行可以执行,您可以将 php
行 in the background with the &
symbol:
phpLocal(){
php -S localhost:"" &
cmd.exe /C start http://localhost:""
}
我正在使用 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
.
问题
Bash 接受命令 - 即在端口 8200 上创建本地主机服务器,但浏览器不会打开它。
然后当我取消命令时,浏览器确实打开了它,但是因为命令已经取消,所以没有任何东西可以打开..
我怀疑我遗漏了一些 bash 运行 的功能。
任何帮助都会很棒 - 沃利
-- 请求信息
我是这样调用这个函数的
phpLocal 8200
-- 重命名问题,因为我认为它不是重复的,但问题的答案是相同的。我认为它对于搜索与 bash 函数相关的更广泛术语的人很有价值...
当你执行这个函数时:
phpLocal(){
php -S localhost:""
cmd.exe /C start http://localhost:""
}
... php
命令在前台执行。如果您希望它继续执行以便 cmd.exe
行可以执行,您可以将 php
行 in the background with the &
symbol:
phpLocal(){
php -S localhost:"" &
cmd.exe /C start http://localhost:""
}