【问题标题】:How do I alias a command line command? (Mac)如何给命令行命令起别名? (苹果)
【发布时间】:2012-06-14 17:09:58
【问题描述】:

我在 Mac 上,我写了很多 python 脚本。

每次我需要运行它们时,我都必须输入“python script_name.py”。有没有办法做到这一点,所以我只需要输入“p script_name.py”吗?这会节省一些时间:D

【问题讨论】:

    标签: python command-line command alias


    【解决方案1】:

    您可以为您的~/.profile 文件添加别名:

    alias p="python"
    

    请注意,您还可以使用chmod +x script.py 使 Python 脚本可执行。然后您可以使用以下命令执行它:

    ./script.py
    

    您需要将以下行添加到 Python 代码的顶部以使其正常工作:

    #!/usr/bin/env python
    

    这叫shebang

    【讨论】:

    • 请注意,alias 命令的详细信息取决于您使用的是bash shell 还是tcsh shell(或其他)。
    • 我通常使用#!/usr/bin/env python,它通常会找到python,即使它在一个奇怪的地方。
    • @mgilson:我刚刚更新了帖子以包含这个更便携的 shebang,使用它确实更好。
    【解决方案2】:

    我假设您正在从命令行运行脚本,对吗?如果是这样,请将以下行添加为脚本的第一行:

    #!/usr/bin/python
    

    或者

    #!/usr/bin/env python
    

    如果python命令不在/usr/bin中,然后在Unix/终端提示符下发出一次以下命令(它使你的脚本“可执行”):

    chmod +x script_name.py
    

    从那时起,您只需在命令提示符处键入脚本的名称即可运行它。不需要python 部分命令。即,简单地

    ./script_name.py 
    

    将运行脚本。

    您当然也可以使用alias,但在我看来,以上是更清洁的解决方案。

    为别名

    alias p="python"
    

    应该进入你的~/.bashrc 文件

    【讨论】:

    • 我认为这是最好的方法。但是,您确定 mac 上的精确路径是 /usr/bin/python
    • 更便携的方法是使用#!/usr/bin/env python而不是/usr/bin/python
    • @SimeonVisser 我只是在输入 :-)
    • 谢谢!我从来没有放 #!/usr/bin/python 评论,因为我从来不知道我做了什么。谢谢!我假设如果我有一个 shell 脚本,我可以执行 #!/usr/bin/bash 之类的操作并获得相同的效果,但使用 shell?谢谢!
    • @PlazmotechBinary 完全正确,当然这取决于命令所在的位置。例如,我的默认 shell 是 tcsh,但我的 shell 脚本都是 bash 脚本,所以我在脚本顶部有 #!/bin/bash。要定位一个命令(它会给你一系列目录,你通常需要第一个)使用whereis 命令。例如,whereis bashwhereis python
    【解决方案3】:

    使用alias 命令:

    alias p="python"
    

    您可能希望将其添加到您的 ~/.bashrc。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-02
      • 1970-01-01
      • 1970-01-01
      • 2014-07-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多