我刚刚尝试安装格洛格在 Mac 上,这种方法可行,但该工具似乎无法在命令行上使用。当我尝试在注释行中启动它时,它显示:
mypc:Space me$ glogg
-bash: glogg: command not found
那么该怎么办?我是不是错过了什么?是否需要做一些特殊而愚蠢的 Mac 操作,以便我可以在命令行上使用该应用程序?
但是它出现在 Finder 中的“应用程序”中......
答案1
glogg 不是 macOS 中的命令行应用程序,而是一个 GUI 应用程序。假设您将其安装在 /Applications 中(这似乎是开发人员建议的位置),您可以通过以下命令启动它:
mypc:Space me$ /Applications/glogg.app/Contents/MacOS/glogg
如果您坚持从命令行启动它,您可以在中创建一个别名.bashrc
,如下所示:
alias glogg='/Applications/glogg.app/Contents/MacOS/glogg'
答案2
设置 shell 别名时 -正如 MMB 的回答所暗示的那样— 应该可以工作,缺点是别名仅限于设置了该别名的用户。
可以轻松允许任何用户访问的更好的方法glogg
是从应用程序中的命令行二进制文件设置到/usr/local/bin/
目录的符号链接,如下所示:
sudo ln -s /Applications/glogg.app/Contents/MacOS/glogg /usr/local/bin/glogg
/usr/local/bin/
是本地安装的二进制文件通常驻留的位置,因此这将使安装更“正常”,而不必在编写脚本等时处理隐藏在别名中的完整路径。
答案3
骨髓移植和Giacomo1968的答案很棒,但是我会在这里提出第三个答案,因为我觉得很方便:
open -a glogg
当您将应用程序名称(即使大小写错误)传递给 时open -a
,它会很聪明地查看所有应用程序的名称(.app
如果您没有加上 ,则减去 ),并找到一个匹配的应用程序。您必须指定全名直到.app
,包括空格(如果有),空格必须转义。例如,您可以执行open -a google\ chrome
launch /Applications/Google Chrome.app
。
请注意,这通常知道您可以访问的所有应用程序,而不仅仅是/Applications
和中的应用/Applications/Utilities
程序。因此,如果您的主目录或其他地方有应用程序,它也会找到它们。