【发布时间】:2015-04-02 01:42:56
【问题描述】:
我一直在尝试更改根目录中的 .bash_profile,但遇到了一些问题。我在 OS X、Yosemite 和 Macbook Pro 上。据我了解, .bash_profile 文件包含在打开终端应用程序和启动 bash shell 时自动调用的脚本。 这是我目前在那个文件中写的:
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH
这工作得很好。但是,我想添加一个别名(在上面两行的正下方),如下所示:
alias test='cd ..'
但是,当我保存并启动终端时,我收到以下消息:
-bash: alias: ..": not found
用双引号替换单引号没有帮助,也没有完全删除它们。然而奇怪的是,以下别名有效:
alias c=clear
当我在终端中键入 c 时,它会清除屏幕,正如您所期望的那样。但是,如果我改为在 bash 配置文件中使用引号输入这一行:
alias c='clear'
然后每当我在终端输入 c 时,我都会得到以下信息:
-bash: 'clear': command not found
请注意,我在启动时没有收到此别名的错误消息。
我做错了什么?我需要更改某个设置以使别名正常工作吗?我看过以前的别名示例,但它们根本不适合我。
【问题讨论】:
-
您使用哪个编辑器来修改文件?如果它使用与 Word 的“智能引号”等效的东西,就可以解释这种行为。
-
您是直接从终端提示符复制并粘贴错误消息(尤其是后者),还是重新输入?如果您重新输入,如果您走复制粘贴路线可能会有所帮助,因此我们可以检查所使用的确切字符。
-
听起来你的话很有趣。单引号应该是 ASCII 撇号(ASCII 39),而不是某种花哨的花哨的大括号。
-
我在文本编辑中打开了文件。你是说这个问题可能是我的编辑造成的吗?
-
这正是他们所说的。
标签: macos bash terminal .bash-profile