在 Bash 中列舉 IP 清單

1
2
printf -v ip_list '%s,' 10.1.{1..255}.{1..255}
ip_list=${ip_list%,} # 去除最後的 ,

最近在 shell 環境時常需要設定 http_proxyhttps_proxy 來透過 proxy server 進行連線,若有需要排除的 ip,則設定 no_proxy 這個環境變數來排除,這時如果要排除整個 subnet,就只能一個一個 IP 列舉了,使用上面的方法就可以輕鬆辦到。最後再 assign 給 no_proxy 即可:

1
export no_proxy=$ip_list