João Pinto Asked: 2010-08-24 14:54:34 +0800 CST2010-08-24 14:54:34 +0800 CST 2010-08-24 14:54:34 +0800 CST 默认的 TERM shell 变量值是如何设置的? 772 升级到 Maverick 后,我将 TERM 变量设置为“哑”,从 Lucid 运行的同一个主目录不会发生这种情况,而且我没有手动更改与 TERM 相关的任何内容。 知道预期从哪里设置 TERM 变量吗? command-line bash 3 个回答 Voted Best Answer Jay _silly_evarlast_ Wren 2010-08-24T17:47:44+08:002010-08-24T17:47:44+08:00 为了详细说明 Gilles 所说的内容,假设您正在使用 Putty 从 Windows 远程连接到您的 ubuntu。 在腻子配置选项中,在 Connection->Data 下有一个称为终端类型字符串的设置。您可以在此处设置您的 TERM,然后 putty 指示 SSH 设置该环境变量。在此之后的某个时刻,您的 shell 将被执行,可能是 /bin/bash,它从其父进程(可能是 sshd 进程)获取其环境。 如果您从远程 linux 机器 ssh 也是如此,只是本地 TERM 环境变量通过 ssh 传递到远程连接。 在终端仿真器的情况下,终端仿真器的工作是设置 TERM 环境变量。例如getty 将TERM 设置为“linux”并派生一个shell 进程(/bin/bash)。或 gnome-terminal 将 TERM 设置为“xterm”并派生一个 shell 进程。 Gilles 'SO- stop being evil' 2010-08-24T15:31:16+08:002010-08-24T15:31:16+08:00 要从字面上回答您的问题,终端仿真器应该设置为$TERM.¹ 要解决您的问题,至少需要知道您使用的是什么终端仿真器。这可能是终端仿真器中的错误或配置错误,或者您的 shell 启动文件有问题(可能是,~/.bashrc但也可能是,,,,~/.bash_profile... )。/etc/bashrc/etc/profile ¹假设您没有使用硬件终端;那么它将是 的参数getty,从inittab(使用 SysVinit 的旧版本)或/etc/init/tty*.conf(Ubuntu ≥9.10,使用 Upstart)调用。 Rick 2010-08-24T16:53:09+08:002010-08-24T16:53:09+08:00 如果您想更改终端,请确保查看更新替代功能。 例如: update-alternatives --config x-terminal-emulator Ubuntu 中的许多各种系统默认选项都是通过这种方法设置的。另一个常见的是 www 浏览器 update-alternatives --config x-www-browser
为了详细说明 Gilles 所说的内容,假设您正在使用 Putty 从 Windows 远程连接到您的 ubuntu。
在腻子配置选项中,在 Connection->Data 下有一个称为终端类型字符串的设置。您可以在此处设置您的 TERM,然后 putty 指示 SSH 设置该环境变量。在此之后的某个时刻,您的 shell 将被执行,可能是 /bin/bash,它从其父进程(可能是 sshd 进程)获取其环境。
如果您从远程 linux 机器 ssh 也是如此,只是本地 TERM 环境变量通过 ssh 传递到远程连接。
在终端仿真器的情况下,终端仿真器的工作是设置 TERM 环境变量。例如getty 将TERM 设置为“linux”并派生一个shell 进程(/bin/bash)。或 gnome-terminal 将 TERM 设置为“xterm”并派生一个 shell 进程。
要从字面上回答您的问题,终端仿真器应该设置为
$TERM
.¹要解决您的问题,至少需要知道您使用的是什么终端仿真器。这可能是终端仿真器中的错误或配置错误,或者您的 shell 启动文件有问题(可能是,
~/.bashrc
但也可能是,,,,~/.bash_profile
... )。/etc/bashrc
/etc/profile
¹假设您没有使用硬件终端;那么它将是 的参数
getty
,从inittab
(使用 SysVinit 的旧版本)或/etc/init/tty*.conf
(Ubuntu ≥9.10,使用 Upstart)调用。如果您想更改终端,请确保查看更新替代功能。
例如:
Ubuntu 中的许多各种系统默认选项都是通过这种方法设置的。另一个常见的是 www 浏览器