2014-01-25 28 views
0

我使用的iMac上Korn shell中,我试图添加此别名:无法获得简单的Korn shell别名工作

alias xyzzy=‘print Nothing happens.’ 

如果我添加它上面我的控制台,它工作得很好。但是,如果我将它放入我的.profile文件中,并重新启动控制台,则不会。我得到这个:

xyzzy=print 
pwaugh$ 

换句话说,它只是将第一个字到别名!我看过我的KSH书,没有看到我尝试的东西有什么问题。有任何想法吗??

+2

您是否将该别名命令复制并粘贴到您的问题中?因为它不可能与那些奇怪的非ASCII引号一起工作。你需要在开始和结束时使用普通的'''(U + 0027 APOSTROPHE)。在美国英文QWERTY键盘上,它位于返回键左侧的键上。 –

+0

这是'钥匙。只是字体在代码标签中看起来很奇怪。 – user3230518

+0

然而,你的可疑是正确的。当我从控制台版本复制并粘贴到.profile文件时,它工作正常。不知何故,一个应用程序将按键解释为其他ascii字符。谢谢你的帮助。 :) – user3230518

回答

1

问题是“聪明”的引号。 Korn shell不理解它们。你需要使用普通的旧单引号(撇号)。

您可以通过转到菜单栏并取消选中编辑>替换>智能引号来防止TextEdit替换智能引号。

但是,使用程序员编辑器代替TextEdit会更好。有很多可供选择的。 See this question

+0

Thx提示如何关闭智能报价。 – user3230518