我将一个 Ruby 文件命名为 app.py 并且它起作用了。我是后来才注意到的。为什么这可能。这并不复杂,只是一个小小的西纳特拉食谱,但我仍然不明白。
在 Unix(例如 Linux 或类似系统)下,脚本的第一行包含其解释器的路径。该行称为 Shebang 或 Crunchbang,看起来像这样:
#! /usr/bin/ruby
如果重命名文件,解释器的路径仍然保持不变,因此脚本将像以前一样执行。