如何在mac终端中运行应用程序而不编写扩展名

时间:2015-09-11 15:16:19

标签: macos bash shell unix terminal

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

   ./hashcat-cli64.app --help

有没有办法只输入:

    hashcat --help

我想在最后摆脱./和.app 截至目前我将其重命名为hashcat但我必须像以下一样运行它:

   ./hashcat.app --help

这是可能的,还是总是需要运行./来显示当前目录?

2 个答案:

答案 0 :(得分:1)

如果您在路径中添加了标记为可执行文件的内容,则shell可以在不使用./的情况下找到它。

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

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

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

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

答案 1 :(得分:1)

我会使用

Chris's方法,但是可以使用别名。

add_filter('query_vars', 'custom_add_query_vars'); function custom_add_query_vars($qVars){ $qVars[] = "code"; return $qVars; } add_action( 'init', 'custom_rewrites_init' ); function custom_rewrites_init(){ add_rewrite_rule( 'orders/([0-9]+)?$', 'index.php?post_type=orders&code=$matches[1]', 'top' ); } .bashrc或其他内容中添加

.bash_profile

您甚至可以通过此方法添加参数

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

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