【问题标题】:Unable to get simple Korn shell alias to work无法让简单的 Korn shell 别名工作
【发布时间】:2014-01-25 03:39:47
【问题描述】:

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

alias xyzzy=‘print Nothing happens.’

如果我在控制台中按上述方式添加它,它就可以正常工作。但是,如果我将它放入我的 .profile 文件中,然后重新启动控制台,它不会。我明白了:

xyzzy=print
pwaugh$ 

换句话说,它只是将第一个单词添加到别名!我查看了我的 KSH 书,并没有发现我正在尝试的任何问题。有什么想法吗??

【问题讨论】:

  • 您是否将该别名命令复制并粘贴到您的问题中?因为它无法与那些花哨的非 ASCII 引号一起使用。您需要在开头和结尾使用普通的旧 ' (U+0027 APOSTROPHE)。在美式英语 QWERTY 键盘上,它位于返回键左侧的键上。
  • 那是'键。只是代码标签中的字体看起来很奇怪。
  • 您的怀疑是正确的。当我从控制台版本复制并粘贴到 .profile 文件时,它工作正常。不知何故,一个应用程序将按键解释为其他一些 ascii 字符。谢谢你的帮助。 :)
  • 对于 iMac 上的其他用户,在 TextEdit 编辑器应用程序中,必须按 CTRL-' 才能获得正确的 ASCII 字符 '(U+0027 APOSTROPHE)。在 TextEdit 中,只需按下该键即可获得完全不同的效果。
  • 不要使用 TextEdit 来编辑代码。使用真正的程序员编辑器。 stackoverflow.com/questions/20533/mac-text-code-editor

标签: shell alias ksh


【解决方案1】:

问题在于“智能”引号。 Korn shell 不理解它们。您需要使用普通的旧“单”引号(撇号)。

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

但是,最好使用程序员的编辑器而不是 TextEdit。有很多可供选择。 See this question.

【讨论】:

  • 感谢有关如何关闭智能引号的提示。
猜你喜欢
  • 2011-12-03
  • 1970-01-01
  • 1970-01-01
  • 2012-09-07
  • 2015-07-09
  • 2013-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多