【问题标题】:Script in PATH Mac OSX terminal not workingPATH Mac OSX 终端中的脚本不起作用
【发布时间】:2014-08-29 18:24:46
【问题描述】:

我的 /path/to/startupscripts 目录中有以下脚本,因此我可以使用命令“emacs”打开 emacs GUI:

#!/bin/sh
/Applications/Emacs.app/Contents/MacOS/Emacs "$@"

我编辑了我的 ~/.bash_profile 并添加了以下行

export PATH=/path/to/startupscripts/emacs:$PATH

但是,脚本不起作用,因为当我在命令行中输入“emacs”时,emacs 仍然在终端中打开,而不是我想要的 GUI。此外,当我在 /path/to/startupscripts 目录中时,我可以执行和运行脚本

chmod +x emacs
./emacs

但即使我之后输入“emacs”,它仍然会在终端中打开。我有点初学者,我想我错过了一些非常明显的东西。

【问题讨论】:

    标签: emacs path .bash-profile startupscript


    【解决方案1】:

    PATH 应该包含一个可以找到您的脚本的目录名称,而不是您的单个脚本的名称。

    【讨论】:

      【解决方案2】:

      您可能需要获取 .bash_profile:

      source ~/.bash_profile
      

      除非您获取个人资料或注销并重新登录,否则您的个人资料中所做的任何更改都不会应用。

      除此之外,每个看起来都应该工作。

      但是,您可能只想考虑为此使用别名而不是脚本。这可以通过将其添加到您的个人资料中来完成:

      alias emacs=/Applications/Emacs.app/Contents/MacOS/Emacs
      

      这可能是一种更简洁的方式来获得所需的功能,而无需向 PATH 变量添加更多内容。

      希望对您有所帮助! [插入关于你应该如何使用 vim 而不是 emacs 的强制性评论:P]

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-09-20
        • 1970-01-01
        • 1970-01-01
        • 2013-03-15
        • 1970-01-01
        • 1970-01-01
        • 2013-09-25
        • 2019-09-30
        相关资源
        最近更新 更多