编写脚本显示ip地址linux命令行
-
要在Linux命令行中显示IP地址,可以使用以下脚本:
“`bash
#!/bin/bash# 获取网络接口名称
interface=$(ip route show default | awk ‘/default/ {print $5}’)# 获取IP地址
ip_address=$(ip addr show ${interface} | awk ‘/inet / {print $2}’)# 输出IP地址
echo “IP地址: ${ip_address}”
“`将上述脚本保存为一个文件,例如`show_ip.sh`,然后在命令行中运行以下命令给予执行权限:
“`bash
chmod +x show_ip.sh
“`接下来,运行脚本:
“`bash
./show_ip.sh
“`脚本将会输出当前系统的IP地址。注意,脚本中假设默认网络接口即为连接到外网的接口,如果有特殊情况,可能需要针对不同的网络接口进行调整。
2年前 -
要在Linux命令行上显示IP地址,可以使用以下脚本:
“`bash
#!/bin/bash# 获取网络接口名称
interface=$(ip route get 8.8.8.8 | awk ‘{print $5}’)# 获取IP地址
ip_address=$(ip -br addr show dev $interface | awk ‘{print $3}’ | cut -d’/’ -f1)echo “IP地址: $ip_address”
“`运行以上脚本,将会在命令行上显示当前设备的IP地址。
解释脚本的工作方式:
1. 使用`ip route get 8.8.8.8`命令来获取默认路由信息。
2. 使用`awk ‘{print $5}’`从输出结果中提取网络接口名称。
3. 使用`ip -br addr show dev $interface`命令来获取指定网络接口的详细信息。
4. 使用`awk ‘{print $3}’`提取IP地址行。
5. 使用`cut -d’/’ -f1`提取IP地址部分,忽略掉子网掩码。
6. 使用`echo`命令在命令行上打印IP地址。此脚本适用于大多数Linux发行版,但仍需自行测试。
2年前 -
编写脚本显示IP地址的方法有很多种,下面将介绍两种常用的方法。
方法一:使用ifconfig命令
ifconfig命令用于显示和配置网络设备的参数,包括IP地址。可以通过以下步骤编写一个脚本来显示IP地址:1. 打开一个文本编辑器,例如vi或nano,创建一个新的脚本文件,例如display_ip.sh。
2. 在脚本文件的第一行添加Shebang,指定脚本使用的解释器。在Linux系统中,大多数情况下解释器是/bin/bash。
“`
#!/bin/bash
“`3. 使用ifconfig命令获取IP地址信息,并使用grep命令查找与IPv4匹配的行。将输出保存到一个变量中。
“`
ip_address=$(ifconfig | grep -oP ‘(?<=inet\s)\d+(\.\d+){3}') ``` 这个命令使用了正则表达式来匹配与IPv4地址格式相符的行,并提取出IP地址。4. 打印IP地址。 ``` echo "IP Address: $ip_address" ```5. 保存并退出脚本文件。6. 赋予脚本文件执行权限。 ``` chmod +x display_ip.sh ```7. 运行脚本。 ``` ./display_ip.sh ``` 脚本将输出格式为“IP Address: xxx.xxx.xxx.xxx”的IP地址。方法二:使用ip命令ip命令是新一代Linux网络配置和管理工具,也可以用来获取IP地址。下面是使用ip命令编写脚本显示IP地址的步骤:1. 创建一个新的脚本文件,例如display_ip.sh,并添加Shebang指定使用的解释器。 ``` #!/bin/bash ```2. 使用ip命令获取IP地址信息,并使用awk命令提取出与inet匹配的字段。 ``` ip_address=$(ip addr | awk '/inet / {print $2}') ``` 这个命令将输出格式为“inet xxx.xxx.xxx.xxx”的行,并提取出IP地址。3. 打印IP地址。 ``` echo "IP Address: $ip_address" ```4. 保存并退出脚本文件。5. 赋予脚本文件执行权限。 ``` chmod +x display_ip.sh ```6. 运行脚本。 ``` ./display_ip.sh ``` 脚本将输出格式为“IP Address: xxx.xxx.xxx.xxx”的IP地址。以上是两种常用的方法来编写一个脚本来显示IP地址。你可以根据自己的需要选择其中一种方法,并根据需要自定义输出的格式和其他操作。2年前