.bash_profile 别名:命令未找到

13

我在 Mac OSX 终端无法使用我的 .bash_profile 别名。我在我的 ~/ 目录下创建了一个 .bash_profile 文件,然后写入两行:

echo bash profile has loaded

alias prof=“open ~/.bash_profile”

我保存并在终端输入了以下命令:

. ~/.bash_profile

终端显示:

bash profile has loaded

-bash: alias: /Users/kennethlarose/.bash_profile”: not found

我一直在研究别名配置文件,并且我相信我的语法是正确的。我知道这个配置文件已经被引用了,因为它显示了回显,但是无论我将什么命令保存到别名中,终端都会显示相同的“未找到”消息。有人知道我还能尝试什么吗?


我刚刚遇到了同样的错误,但似乎是因为我想要别名的命令太长了。当我尝试使用一个更短的命令格式时,它可以正常工作。所以如果你正在尝试运行一个非常长的命令(虽然这不是这种情况,但提醒其他读者),你应该将命令放入文件中,并像这样使文件可执行:https://dev59.com/8nRA5IYBdhLWcg3wzhXZ - Sunnyside Productions
1个回答

32

让我们来问一下shellcheck吧!

In .bash_profile line 2:
alias prof=“open ~/.bash_profile”
           ^-- SC1015: This is a unicode double quote. Delete and retype it.

问题出在这里。OS X 将你的双引号转换成了花式倾斜的引号,而 bash 无法识别。如果你正在编程,你可能想要禁用“智能引号”


哎呀!那个链接帮我解决了一直困扰我的自动拼写检查功能问题。给它点赞。 - jaypal singh
天才回答,为什么还没有被标记超过1000?干杯。 - Jim Tierney
谢谢你!我一直在绞尽脑汁地想为什么一个非常简单的别名无法正常工作。 - cggarvey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接