【问题标题】:how to run an application in mac terminal without writing the extension name如何在不写扩展名的情况下在mac终端中运行应用程序
【发布时间】:2015-09-11 15:16:18
【问题描述】:

所以我正在运行一个应用程序,在终端中我想运行帮助屏幕,我输入:

   ./hashcat-cli64.app --help

有没有办法直接输入:

    hashcat --help

我想最后去掉 ./ 和 .app 截至目前,我将其重命名为 hashcat,但我必须像这样运行它:

   ./hashcat.app --help

这是可能的还是你总是需要使用 ./ 来显示当前目录?

【问题讨论】:

  • open -a hashcat-cli64 --args --help 是否满足您的需求?

标签: macos bash shell unix terminal


【解决方案1】:

Chris's 方法是我会使用的方法,但还有另一种使用别名的方法。

在您的 .bashrc.bash_profile 或其他任何内容中,添加该行

alias hashcat="/path/to/hashcat.app"

你甚至可以通过这个方法添加参数

alias hchelp="/path/to/hashcat.app --help"

您还可以在 bash 命令行上创建别名。用 PATH 做同样的事情会比较棘手。

【讨论】:

    【解决方案2】:

    如果你在你的路径中放置了一些标记为可执行的东西,那么它可能会被shell找到而不使用./

    例如,您可以创建一个目录 ~/bin 并将其添加到您的路径中(可能通过修改您的 .bashrc 文件)。然后,任何链接或脚本或程序或您放在主目录子文件夹~/bin 中的任何内容都可以使用您想要的语法运行。

    我想回答你的确切问题,然后我会在你的 ~/bin 目录中运行 ln -s path/to/hashcat/hashcat-cli64.app hashcat

    (您也可以通过编写一个调用 hashcat 的 bash 脚本来轻松地做到这一点,并将任何参数转发给它。并使用​​ chmod +x 标记 bash 脚本可执行文件。)

    更多关于在 OS X 上创建符号链接的信息:https://apple.stackexchange.com/questions/115646/how-can-i-create-a-symbolic-link-in-terminal

    【讨论】:

      猜你喜欢
      • 2021-08-25
      • 2011-01-31
      • 2016-08-20
      • 1970-01-01
      • 2020-10-01
      • 2022-06-11
      • 1970-01-01
      • 2021-10-03
      • 2014-12-07
      相关资源
      最近更新 更多