如何在Shell脚本中使用Python语法和函数

2021年6月4日16:23:11 发表评论 1,838 ℃

在日常工作处,我们写脚本的时候,经常会有这样的烦恼:

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工具的功能比较

如何在Shell脚本中使用Python语法和函数

三、Xonsh安装。

yum install -y python3
pip3 install xonsh

更多安装方法,参考官方文档。

四、Xonsh实际使用测试。

如何在Shell脚本中使用Python语法和函数

经过一番测试和使用,的确很强大,非常方便。Python和shell终于结合在一起,成为相亲相爱的一家人了!

【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: