在UBUNTU下用ruby求得网卡地址IP地址和用户名

简介: 1.首先要获得汉字的支持,必须在文件开头加入以下两句 require "jcode"$KCODE="utf8"2.调用系统命令可用反斜杠调用,如 uname=`who`3.正则表达式re=/地址:(.

   1.首先要获得汉字的支持,必须在文件开头加入以下两句

require "jcode"
$KCODE="utf8"

2.调用系统命令
可用反斜杠调用,如 uname=`who`

3.正则表达式
re=/地址:(.*)点对点/
uip=re.match(mac)
uip.class
print "IP地址是:"+uip[1],"\n"


整个代码如下

require "jcode"
$KCODE="utf8"

mac=`ifconfig`
re=/硬件地址 (.*)/
umac=re.match(mac)
umac.class
print "MAC地址是:"+umac[1],"\n"

re=/地址:(.*)点对点/
uip=re.match(mac)
uip.class
print "IP地址是:"+uip[1],"\n"

username=`who`
re=/^\b\w+\b/
uname=re.match(username)
printf("用户名:%s\n",uname)



相关文章
|
9月前
|
Ubuntu Linux
Ubuntu下载工具:ip addr、ifconfig、ping、make的使用
的选项和参数,这里只是简单地介绍了它们的基本用法。如果你想要深入学习这些工具,我建议你查阅它们的man页面,或者找一本好的Linux教程进行学习。
408 22
|
资源调度
Ubuntu22.04静态ip配置+yarn build后显示内存超限,变异失败
Ubuntu22.04静态ip配置+yarn build后显示内存超限,变异失败
169 2
Ubuntu22.04静态ip配置+yarn build后显示内存超限,变异失败
|
Ubuntu 网络协议 Linux
liunx各大发行版(centos,rocky,ubuntu,国产麒麟kylinos)网卡配置和包管理方面的区别
本文对比了Linux主要发行版CentOS、Rocky Linux、Ubuntu及国产Kylin在网卡配置与包管理上的差异。
907 1
|
Ubuntu 网络安全
【ubuntu 网卡混杂模式设置】
【ubuntu 网卡混杂模式设置】
624 1
|
Ubuntu 网络协议 Linux
liunx各大发行版(centos,rocky,ubuntu,国产麒麟kylinos)网卡配置和包管理方面的区别
liunx各大发行版(centos,rocky,ubuntu,国产麒麟kylinos)网卡配置和包管理方面的区别
656 0
|
Ubuntu 网络协议
ubuntu 20.4 局域网固定ip设置
【7月更文挑战第24天】
466 6
|
Ubuntu 网络协议
Ubuntu20.04配置静态ip
配置Ubuntu 20.04使用静态IP地址是一个简单直接的过程,特别是借助于Netplan工具。遵循上述步骤,您可以轻松完成静态IP配置,为您的设备提供一个稳定和不变的网络地址。
2083 2
|
运维 Ubuntu 网络协议
Ubuntu系统下修改网卡IP地址
【7月更文挑战第3天】Ubuntu系统下修改网卡IP地址
2605 1
|
Ubuntu
Ubuntu 20.04通过udev规则修改网卡名称(例如eth0)
注意:这种方法可能会对系统的网络配置产生影响,因此在生产环境中使用时需要谨慎。
1570 1
|
Ubuntu 网络协议 开发工具
在 Ubuntu Server 上配置静态 IP 地址
在 Ubuntu Server 上配置静态 IP 地址
1736 0