PATH Mac OSX终端中的脚本无法正常工作

时间:2014-08-29 18:24:47

标签: emacs path .bash-profile startupscript

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

您可能需要获取.bash_profile:

source ~/.bash_profile

除非您提供个人资料或退出并重新登录,否则不会对您的个人资料进行任何更改。

除此之外,每一件事看起来都应该有用。

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

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

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

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