Linuxでは、Bashターミナルを使用して次のことができます。
hostname -d
DNS ドメインの名前を表示します。hostname -i
ホスト名のネットワークアドレスを表示します。
権限を上げずに単一のコマンド(必要に応じてオプションを含む)を使用してMac OS XのBash端末から同じ情報を取得するにはどうすればよいですか?
ちなみに、Mac OS Xで使用するBashのバージョンは次のとおりです。
- GNU bash、バージョン3.2.57(1)-リリース(x86_64-apple-darwin15)。
ベストアンサー1
hostname -d
使用するためのhostname -f
:
hostname -f | sed -e 's/^[^.]*\.//'
IPアドレスの場合ifconfig -a
(inet
データ検索)を使用してください。お使いのコンピュータにはネットワークデバイスが1つしかないため、en0
次のことができます。
ifconfig en0 |awk '/inet / {print $2; }'
すべてのネットワーク機器に興味がある場合は、ifconfig -l
これらの機器がリストされていることを覚えておいてください。これにはデバイスとそのアドレスがリストされます。
#!/bin/sh
for name in $(ifconfig -l)
do
ifconfig $name |awk -v name=$name '/inet / {printf "%s: %s\n", name, $2; }'
done
追加資料: