一直以来linux命令也只是用到时去查一下, 但是当看到比较大的bash 脚本时就有点畏缩了,但是在linux下工作调用命令还是必须的,终于找到一种解决方案,通过sh可以像调用函数一样调用linux下系统命令.
先看一段shell脚本:
对于bash的一些语法断断续续看过一点,但是时间一长就给忘记了. 像上面的脚本看懂总是有点累啊,而且不是那么pythonic. 下面就开始介绍一下可以用python去写bash的方式.
sh库简介
sh将系统的命令动态映射到python函数,通过python的方式去写shell脚本.安装
pip install sh基本使用
(1)获取网络接口信息:
import sh
print sh.ifconfig("eth0")
# 或者
from sh import ifconfig
print ifconfig("eth0")
输出:
eth0 Link encap:Ethernet HWaddr 00:16:3e:00:13:d7
inet addr:10.162.223.199 Bcast:10.162.223.255 Mask:255.255.240.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:71475 errors:0 dropped:0 overruns:0 frame:0
TX packets:78854 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:51051493 (51.0 MB) TX bytes:6101887 (6.1