2

我的 /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”,它仍然会在终端中打开。我有点初学者,我想我错过了一些非常明显的东西。

4

2 回答 2

2

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

于 2014-08-29T19:38:01.367 回答
1

您可能需要获取 .bash_profile:

source ~/.bash_profile

除非您获取配置文件或注销并重新登录,否则不会应用对您的配置文件所做的任何更改。

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

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

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

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

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

于 2014-08-29T18:54:57.980 回答