$TERM
基本的な環境変数の設定方法と場所に関する多くの記事とSEの質問を読みました。
$TERM
残念ながら、Debian 8.1では、システムにログインしたときにデフォルト変数がどこに設定されているかがわかりませんtty1
。
これが実際に重複した質問である場合は、正しい方向を知りたいのですが、次の質問は答えを提供しないようです。
編集する
tty1
ここでログインすると、$TERM
設定は次のようになります。
$> echo $TERM
linux
list /usr/lib/systemd/
、ここにはディレクトリはありませんsystem
。
$> ls -al
total 28
drwxr-xr-x 7 root root 4096 Aug 19 13:37 .
drwxr-xr-x 44 root root 4096 Aug 20 14:28 ..
drwxr-xr-x 2 root root 4096 Aug 19 13:37 catalog
drwxr-xr-x 2 root root 4096 May 26 02:07 network
drwxr-xr-x 2 root root 4096 Aug 19 13:37 ntp-units.d
drwxr-xr-x 2 root root 4096 Aug 19 13:37 user
drwxr-xr-x 2 root root 4096 May 26 02:07 user-generators
答え1
私の考えでは、LinuxカーネルがTERM
これをlinux
initプロセス(pid 1)に設定したようです。ここそしてそこ。以下で確認できます/proc/1/environ
(申し訳ありませんが、次の出力はUbuntu 15.04の出力です)。
$ sudo strings /proc/1/environ
HOME=/
init=/sbin/init
recovery=
TERM=linux
BOOT_IMAGE=/boot/vmlinuz-3.19.0-25-generic.efi.signed
PATH=/sbin:/usr/sbin:/bin:/usr/bin
PWD=/
rootmnt=/root
Debian/Ubuntu システムベースのシステムでは ./lib/systemd/system/[email protected]
[Service]
# the VT is cleared by TTYVTDisallocate
ExecStart=-/sbin/agetty --noclear %I $TERM
TERM
したがって、カーネルコマンドラインでそれを上書きできます。編集/etc/default/grub
して実行し、update-grub
再起動してみてください。
GRUB_CMDLINE_LINUX="TERM=vt100"
答え2
$TERM変数は通常、使用しているディストリビューションに応じて/etc/profileまたは.bashrcに設定されます。
読むhttp://www.tldp.org/HOWTO/Keyboard-and-Console-HOWTO-11.html