从命令行调用python脚本而不先键入"python"

Nar*_*ser 8 python linux shell command-line

问题:在命令行中,如何调用python脚本而不必python在脚本名称前键入?这甚至可能吗?


信息:

我编写了一个方便的脚本,用于从命令行访问sqlite数据库,但我有点不喜欢输入"python SQLsap args"而宁可键入"SQLsap args".我不知道这是否可行,但知道是否可以.不仅仅是这个计划.

efr*_*itz 26

您可以在脚本的第一行添加一个shebang:

#!/usr/bin/env python
Run Code Online (Sandbox Code Playgroud)

这将告诉您当前的shell将脚本送入哪个命令.

  • 另外,请记住将文件标记为可执行文件.(POSIX操作系统上的`chmod + x SQLsap`.) (14认同)

nmi*_*els 5

你想要一个shebang。#!/path/to/python. 把它放在你的 python 脚本的第一行。这#!实际上是一个神奇的数字,它告诉操作系统将文件解释为指定程序的脚本。你可以提供/usr/bin/python或者,为了更便携,/usr/bin/env python它调用/usr/bin/env程序并告诉它你想要系统安装的 Python 解释器。

您还必须将脚本放在您的路径中,除非您可以输入./SQLsap args.