我在让 zsh 与 Debian Jessie 一起玩的过程中度过了一段糟糕的时光,我得出的结论是我的问题都源于我系统的语言环境。跑步locale,我明白了
LANG=en_US.utf8
LANGUAGE=
LC_CTYPE="en_US.utf8"
LC_NUMERIC="en_US.utf8"
LC_TIME="en_US.utf8"
LC_COLLATE="en_US.utf8"
LC_MONETARY="en_US.utf8"
LC_MESSAGES="en_US.utf8"
LC_PAPER="en_US.utf8"
LC_NAME="en_US.utf8"
LC_ADDRESS="en_US.utf8"
LC_TELEPHONE="en_US.utf8"
LC_MEASUREMENT="en_US.utf8"
LC_IDENTIFICATION="en_US.utf8"
LC_ALL=
Run Code Online (Sandbox Code Playgroud)
但是/etc/default/locale包含LANG=en_US.UTF-8as do /etc/environment,而我的/etc/locale.gen文件只有未en_US.UTF-8 UTF-8注释。
locale报告的内容(微妙地)与我系统上看似所有其他选项不同,并且locale?我在一个域下有一堆我经常连接的机器;
apollo.my.university.edu hades.my.university.edu zeus.my.university.edu
我对它们中的每一个都使用相同的配置设置。而不是在我的.ssh/config,
Host apollo
Hostname apollo.my.university.edu
Host hades
Hostname hades.my.university.edu
Host zeus
Hostname zeus.my.university.edu
Run Code Online (Sandbox Code Playgroud)
是否有一种 makefile-esque 方式使用别名同时完成所有主机名?就像是
Host apollo hades zeus
Hostname *.my.university.edu
Run Code Online (Sandbox Code Playgroud)