擅长:python、mysql、java
<p>如果要运行<code>bash</code>脚本,请在文件顶部指定<code>bash</code>,而不是<code>sh</code>:</p>
<pre><code>#!/bin/bash
</code></pre>
<p>要从bash运行python脚本,只需执行以下操作:</p>
<pre><code>python PyTest.py
</code></pre>
<p>如果要在脚本中嵌入python,则可以使用here文档:</p>
<pre><code>python << END
print("FE FI FO FUM I'M GOING TO MAKE IT TUMBLE TUM TUM")
print(5 + 4)
print("No semicolons here!")
END
</code></pre>
<p>或者写在bash中:</p>
<pre><code>#!/bin/bash
echo "FE FI FO FUM I'M GOING TO MAKE IT TUMBLE TUM TUM"
echo $((5 + 4))
echo "No semicolons here either!"
</code></pre>
<p>但为什么呢?Bash不能做任何python做不到的事情,但是python可以做的比Bash多得多。用python编写所有内容!只需在python脚本的顶部放置类似<code>#!/usr/bin/env python</code>的内容。</p>