编写脚本显示ip地址linux命令行

fiy 其他 28

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    要在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年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    要在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年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    编写脚本显示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年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部