bash可以用来创建服务器吗?

bash可以用来创建服务器吗?,bash,Bash,有没有办法在bash中编程服务器 基本上,我希望能够从PHP客户端连接到bash服务器,并发送将在控制台中显示的消息。首先是坏消息。 不幸的是,在pureBash中这样做似乎没有希望 甚至做一个 exec 3<> /dev/tcp/<ip>/<port> 但是 可以使用命令行工具,如nc。例如: nc -l <port> nc-l 将侦听本地主机上的传入连接:创建一个进程,该进程从套接字读取数据,通过shell执行数据,并打印回响应。可以使用

有没有办法在bash中编程服务器


基本上,我希望能够从PHP客户端连接到bash服务器,并发送将在控制台中显示的消息。

首先是坏消息。

不幸的是,在pureBash中这样做似乎没有希望

甚至做一个

exec 3<> /dev/tcp/<ip>/<port>
但是

可以使用命令行工具,如
nc
。例如:

nc -l <port>
nc-l

将侦听本地主机上的传入连接:

创建一个进程,该进程从套接字读取数据,通过shell执行数据,并打印回响应。可以使用以下脚本在端口9213上侦听:

ncat -l -kp 9213 | while read line; do
    out=$($line)
    # or echo $line
    echo $out
done 

如果您只想显示数据,
ncat-l-p9213
就足够了。

GIT上有一个项目,它实现了一个完全用bash编写的HTTP web服务器


Bash本身没有任何套接字或网络功能。您必须使用其他程序来处理网络位。一个这样的计划可以是,例如。您可能还想阅读,例如,…
wall
也可以做您想做的。@Mat我不想连接PHP服务器-PHP是我的客户机,而Bash是我的服务器。然而,这不是纯Bash。我在OP中没有看到任何关于纯粹性的参考。但是-他在Bash中说。好吧,一切都发生在Bash中,不管怎样,我认为bash脚本不过是用logic编写的每个工具,它可以将php客户端的文本重定向到控制台上显示,使用
nc-l port>`tty`
ncat -l -kp 9213 | while read line; do
    out=$($line)
    # or echo $line
    echo $out
done