Linux 如何获取本地主机的ip地址

Linux 如何获取本地主机的ip地址,linux,bash,ip-address,Linux,Bash,Ip Address,我需要一个本地主机的ip地址,以便在url字符串中使用它。我想使用端口转发连接到其他计算机。连接将在bash脚本中编写 那么,有没有一种方法可以通用地解析本地主机的ip地址?转换成ip地址,通常本地主机总是被指定为127.0.0.1。一般来说,您可以考虑每台机器相同的循环回地址。 要获取除127.0.0.1之外的地址,可以使用以下bash命令: hostname-i翻译成IP地址后,通常本地主机总是被指定为127.0.0.1。一般来说,您可以考虑每台机器相同的循环回地址。 要获取除127.0.0

我需要一个本地主机的ip地址,以便在url字符串中使用它。我想使用端口转发连接到其他计算机。连接将在bash脚本中编写


那么,有没有一种方法可以通用地解析本地主机的ip地址?

转换成ip地址,通常本地主机总是被指定为
127.0.0.1
。一般来说,您可以考虑每台机器相同的循环回地址。 要获取除
127.0.0.1
之外的地址,可以使用以下bash命令:
hostname-i

翻译成IP地址后,通常本地主机总是被指定为
127.0.0.1
。一般来说,您可以考虑每台机器相同的循环回地址。 要获取除
127.0.0.1
之外的地址,可以使用以下bash命令:
hostname-i

多种解决方案之一:

localhost_ip_address=`ping -c 1 localhost | head -n 1 | cut -d'(' -f2 | cut -d')' -f1`
众多解决方案之一:

localhost_ip_address=`ping -c 1 localhost | head -n 1 | cut -d'(' -f2 | cut -d')' -f1`

有什么建议吗?也许我还不够清楚?可能重复为什么从localhost只想使用任何命令/方法从这么多可用的计算机中找到计算机的IP地址!!!!另请参见:谢谢,所以它是这样的:ifconfig | grep-Eo'inet(addr:)?([0-9]*\){3}[0-9]*“{3}[0-9]*\”([0-9]*\){3}[0-9]*“| grep-v'127.0.0.1”有什么建议吗?也许我还不够清楚?可能重复为什么从localhost只想使用任何命令/方法从这么多可用的计算机中找到计算机的IP地址!!!!另请参见:谢谢,所以它是这样的:ifconfig | grep-Eo'inet(addr:)?([0-9]*\){3}[0-9]*“| grep-Eo'([0-9]*\){3}[0-9]*”| grep-v'127.0.0.1',该地址在参数
主机名-i
中可能是小写的i。uuu,这一个太棒了!这么短!这应该被标记为一个答案,因为它比我的短。a同意,你甚至先回答。这个地址对我不起作用,可能是参数
主机名-i
中的小写字母i。uuu,这个太棒了!这么短!这应该标记为答案,因为它比我的短。a同意,你甚至先回答。