在日常工作处,我们写脚本的时候,经常会有这样的烦恼:
1、写shell脚本的时候,比如for循环,处理json数据,处理算术运算等等总是非常繁琐,如果此时能用python语法和函数的话就非常方便了。
2、写python脚本时候,比如需要执行系统命令、或者结果需要过滤、分析的时候,如果此时能直接使用grep、awk等命令那就非常方便了。
别着急,这件事有人帮我们做了,今天阿汤博客要推荐的这款开源工具,就已经为我们解决了以上的烦恼。
它的GitHub Star数接近5K,它就是:Xonsh。
GitHub地址:https://github.com/xonsh/xonsh
官网地址:https://xon.sh/
下面是官网对xonsh的介绍(已经通过翻译软件翻译):
XONSH是一个 Python 驱动的 shell
Xonsh 是一种基于 Python 的跨平台、面向 Unix 的 shell 语言和命令提示符。该语言是 Python 3.6+ 的超集,带有您习惯于从 Bash 和 IPython 使用的其他 shell 原语。它适用于所有主要系统,包括 Linux、OSX 和 Windows。Xonsh 适用于专家和新手的日常使用。
一、Xonsh能做什么?
1、Xonsh 可以直接当 Shell 命令行使用。
cd /home cat /etc/passwd | grep root ls -la
2、Xonsh 可以直接按 Python 的语法使用。
2 + 2 import json j = json.loads('{"Hello": "world!", "Answer": 42}') print(j['Answer'])
3、Xonsh 可以在 Shell 中使用 Python 语法。
var = 'he' + 'llo' echo @(var) > /tmp/@(var) echo @(i for i in range(42))
4、Xonsh 可以在Python中直接使用Shell命令和语法。
len($(curl -L https://xon.sh)) for filename in `.*`: print(filename) du -sh @(filename)
二、下面是Xonsh和其他shell工具的功能比较:
三、Xonsh安装。
yum install -y python3 pip3 install xonsh
更多安装方法,参考官方文档。
四、Xonsh实际使用测试。
经过一番测试和使用,的确很强大,非常方便。Python和shell终于结合在一起,成为相亲相爱的一家人了!