0
我應該是盲目的,因爲我找不到在Ubuntu和Debian的發行版中可用的這些命令,既不包含它們的軟件包。linux bash inet_ntoa inet_aton
我是否可以自己編寫並編譯它們(或者用perl或任何語言編寫或查找此代碼)還是它(我的意思是inet_aton,inet_ntoa ..)可用作這些發行版中某處的bash命令?
THX
我應該是盲目的,因爲我找不到在Ubuntu和Debian的發行版中可用的這些命令,既不包含它們的軟件包。linux bash inet_ntoa inet_aton
我是否可以自己編寫並編譯它們(或者用perl或任何語言編寫或查找此代碼)還是它(我的意思是inet_aton,inet_ntoa ..)可用作這些發行版中某處的bash命令?
THX
inet_ntoa
和inet_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
或socket
模塊在Python:
$ 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字符,但是你不能指望它是真的......)
我很驚訝你需要他們在bash命令行。通過一切手段,實現它們(在perl中對我來說看起來很理智) – sehe 2011-05-07 22:05:38
僅僅因爲我有一些用bash編寫的管理腳本,並且出於可移植性的原因,我想避免爲了1行需要而調用其他解釋器。 – hornetbzz 2011-05-08 13:18:41