无法使简单的Korn shell别名正常工作

无法使简单的Korn shell别名正常工作,shell,alias,ksh,Shell,Alias,Ksh,我在iMac上使用Korn Shell,并尝试添加此别名: alias xyzzy=‘print Nothing happens.’ 如果我像上面一样在控制台中添加它,它就可以正常工作。但是,若我随后将其放入.profile文件中并重新启动console,它就不会这样做。我明白了: xyzzy=print pwaugh$ 换句话说,它只是将第一个单词添加到别名中!我已经看过我的KSH书,没有发现我尝试的东西有任何错误。有什么想法吗?问题在于“聪明”的引语。科恩·谢尔不理解他们。您需要使用普

我在iMac上使用Korn Shell,并尝试添加此别名:

alias xyzzy=‘print Nothing happens.’
如果我像上面一样在控制台中添加它,它就可以正常工作。但是,若我随后将其放入.profile文件中并重新启动console,它就不会这样做。我明白了:

xyzzy=print
pwaugh$ 

换句话说,它只是将第一个单词添加到别名中!我已经看过我的KSH书,没有发现我尝试的东西有任何错误。有什么想法吗?

问题在于“聪明”的引语。科恩·谢尔不理解他们。您需要使用普通的旧“单”引号(撇号)

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


然而,使用程序员的编辑器而不是文本编辑会更好。有许多可供选择

您是否将alias命令复制并粘贴到问题中?因为它不可能与那些奇特的非ASCII引号一起工作。您需要在开头和结尾使用普通的旧式
(U+0027撇号)。在美式英语QWERTY键盘上,它位于返回键左侧的键上,即“键”。只是代码标签中的字体看起来很奇怪。然而,你的怀疑是正确的。当我从控制台版本复制并粘贴到.profile文件时,效果很好。不知何故,一个应用程序将按键转换为其他ascii字符。谢谢你的帮助。:)对于iMac上的其他用户,在TextEdit editor应用程序中,必须按CTRL-'以获取正确的ASCII字符(U+0027撇号)。在文本编辑中,只需按下该键,您就可以完全了解其他内容。不要使用文本编辑来编辑代码。使用真正的程序员编辑器。Thx提供有关如何关闭智能报价的提示。