python - 如何使用自定义命令从命令行执行 python 脚本?

标签 python shell terminal

如果我的术语被关闭,我提前道歉,但我想做的是使用自定义命令执行 python 脚本。因此,例如,我想编写一个接受一些 shell 参数并执行一些任意 shell 命令的 python 脚本。我们将此脚本称为 random.py。而不是键入:

> python random.py arguments go here

我希望能够输入如下内容:

> random arguments go here

所以换句话说,我想摆脱 python 命令并省略 .py。 我知道我可以使用别名,但我也想让这个脚本可供任何其他想要使用它的人使用,我不想让他们做一个别名。

基本上,我所追求的是 meteor js、zurb foundation 或 grunt 之类的东西。 安装 meteor 后,我可以通过转到 shell 并键入以下内容来创建一个新应用程序:

> meteor create --newapplicationname 

与 foundation 和 grunt 相同的概念。这就是我所追求的功能类型。 任何关于如何做这类事情的资源都将不胜感激。

最佳答案

对我 (Ubuntu) 有用的是像这样在/usr/local/bin 中放置一个符号链接(symbolic link),

$> sudo ln -s /path/to/your/python/script/random.py /usr/local/bin/random
$> sudo chmod 755 /usr/local/bin/random

(如果您想自动执行此步骤,只需将这两个命令放在 bash 脚本中即可)。 通常终端现在应该找到脚本并执行它,如果你只输入

$> random arg1 arg2

只需确保您的 python 脚本以

开头
#!/usr/bin/python

关于python - 如何使用自定义命令从命令行执行 python 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21497126/

相关文章:

macos - 使用 zsh 在终端 OS X (10.8.5) 中进行 gdb 调试

firebase - 如何在正确的目录中初始化firebase?

Linux:可以扩展和别名吗?

python - 根据条件将项目附加到不同的列表

python - 在范围和列表之间使用操作数时遇到问题

linux - 在 linux 中删除包含符号链接(symbolic link)的目录

linux - 从 Linux 中的文件中提取字符串模式

python - Pandas :按每组中的复杂条件选择子数据集

python - 更改编码python时数据从文件中消失

linux - 如何使用通配符从 linux 中的一行中删除特定模式