gpt4 book ai didi

linux bash inet_ntoa inet_aton

转载 作者:太空宇宙 更新时间:2023-11-04 09:08:06 27 4
gpt4 key购买 nike

我应该是瞎了,因为我在 ubuntu 和 debian 的发行版中找不到这些命令,也没有包含它们的包。

我应该自己用 C 编写代码和编译它们(或者用 perl 或其他任何语言编写或查找此代码)还是它(我的意思是 inet_aton、inet_ntoa ..)在这些发行版中的某个地方作为 bash 命令可用?

谢谢

最佳答案

inet_ntoainet_aton 不是命令 - 它们是库函数,用于在 IP 地址的文本和二进制表示之间进行转换。

您可以使用 Perl 中的 Socket 模块轻松获得这些功能:

$ perl -e 'use Socket; print inet_aton("123.45.67.89"), "\n"'
{-CY
$ perl -e 'use Socket; print inet_ntoa("{-CY"), "\n"'
123.45.67.89

或 Python 中的 socket 模块:

$ python -c 'import socket; print socket.inet_aton("123.45.67.89")'
{-CY
$ python -c 'import socket; print socket.inet_ntoa("{-CY")'
123.45.67.89

但我不确定您为什么要在 bash 脚本中使用地址的二进制表示形式。 (上面示例中地址 123.45.67.89 的字节恰好对应于可打印的 ASCII 字符,但您不能指望它在一般情况下是正确的...)

关于linux bash inet_ntoa inet_aton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5924027/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com