重定向到網路地址

Version >= 2.04

Bash 將某些路徑視為特殊路徑,並可以通過寫入/dev/{udp|tcp}/host/port 來進行一些網路通訊。Bash 無法設定監聽伺服器,但可以啟動連線,並且 TCP 可以至少讀取結果。

例如,要傳送簡單的 Web 請求,可以執行以下操作:

exec 3</dev/tcp/www.google.com/80
printf 'GET / HTTP/1.0\r\n\r\n' >&3
cat <&3

www.google.com 預設網頁的結果將列印到 stdout

同樣

printf 'HI\n' >/dev/udp/192.168.1.1/6666

將傳送包含 HI\n 的 UDP 訊息給 192.168.1.1:6666 上的監聽器