.kshrc 的这些别名行中的 2 个前导下划线表示什么?

.kshrc 的这些别名行中的 2 个前导下划线表示什么?

我在 AIX 5.3L 上配置 ksh88,发现几行代码应该可以启用箭头键进行命令历史导航。

alias __A=$(print -n "\020")
alias __B=$(print -n "\016")
alias __C=$(print -n "\006")
alias __D=$(print -n "\002")

我想知道的是前导下划线表示什么?我问这个问题的原因是我需要在登录时根据某些条件有条件地重新映射功能键。我想知道这是否是我可以并且应该追求的途径。

答案1

它们并没有什么特别之处。它们只是别名的一部分。

答案2

这是别名作者使用的惯例。它们没有任何特殊的技术含义(除非代码有特殊的规则来解析__,但我对此表示怀疑)。

此约定通常用于表示通常仅在脚本或函数内部使用的结构。如果您检查一下,您可能会发现这些别名仅在脚本的另一部分中调用,但在其他方面并未使用。

相关内容