#1
|
|||
|
|||
Re:
Eugene Grosbein написал(а) к Vladislav Vetrov в Feb 19 13:03:37 по местному времени:
18 февр. 2019, понедельник, в 16:44 NOVT, Vladislav Vetrov написал(а): VV> Microeditor рекомендует установить переменную TERM в значение xterm-256color. VV> https://github.com/zyedidia/micro#co...x-highlighting VV> Подскажите, плиз, где задаётся эта переменная? Изначально её задаёт процесс, который создаёт пользовательскую сессию, обычно это login(1) или нынче чаще sshd(8). VV> И где её правильно переназначить? ~/.bashrc? TERM имеет смысл только для терминальных сессий, в которых есть интерактивный login shell и её лучше не менять в неинтерактивных шеллах, да и в интерактивных не-login shell тоже лучше бы не трогать. Из man bash: When bash is invoked as an interactive login shell, or as a non-inter- active shell with the --login option, it first reads and executes com- mands from the file /etc/profile, if that file exists. After reading that file, it looks for ~/.bashprofile, ~/.bashlogin, and ~/.profile, in that order, and reads and executes commands from the first one that exists and is readable. Так что вместо .bashrc, который читается при каждым интерактивным шеллом, выставлять такое в .bash_profile, который читает только login shell. Eugene --- slrn/1.0.3 (FreeBSD) |
#2
|
|||
|
|||
TERM где менять
Vladislav Vetrov написал(а) к Eugene Grosbein в Feb 19 11:39:50 по местному времени:
Нello Eugene! 19 фев 19 13:03, you wrote to me: VV>> xterm-256color. VV>> https://github.com/zyedidia/micro#co...x-highlighting VV>> Подскажите, плиз, где задаётся эта переменная? EG> EG> Изначально её задаёт процесс, который создаёт пользовательскую сессию, EG> обычно это login(1) или нынче чаще sshd(8). EG> VV>> И где её правильно переназначить? ~/.bashrc? EG> EG> TERM имеет смысл только для терминальных сессий, в которых EG> есть интерактивный login shell и её лучше не менять в неинтерактивных EG> шеллах, да и в интерактивных не-login shell тоже лучше бы не трогать. ... skipped ... EG> Так что вместо .bashrc, который читается при каждым интерактивным шеллом, EG> выставлять такое в .bash_profile, который читает только login shell. Испытал удовольствие гурмана техно-глубины. Евгений, спасибо за развёрнутый ответ. Vladislav ... -= - <<< - >>> - =- --- GoldED+/LNX 1.1.5-b20170303 by ASA |
#3
|
|||
|
|||
TERM
Victor Sudakov написал(а) к Eugene Grosbein в Feb 19 12:38:16 по местному времени:
Dear eugen, 19 Feb 19 13:03, Eugene Grosbein wrote to Vladislav Vetrov: [dd] EG> Так что вместо .bashrc, который читается при каждым интерактивным EG> шеллом, выставлять такое в .bash_profile, который читает только login EG> shell. Но если ты залогинишься в настроенный таким образом шелл с терминала, который не xterm, или не цветной xterm, ты прострелишь себе ногу, не так ли? Victor Sudakov, VAS4-RIPE, VAS47-RIPN --- GoldED+/BSD 1.1.5-b20160322-b20160322 |
#4
|
|||
|
|||
Re: TERM
Eugene Grosbein написал(а) к Victor Sudakov в Feb 19 14:11:24 по местному времени:
23 февр. 2019, суббота, в 12:38 NOVT, Victor Sudakov написал(а): EG>> Так что вместо .bashrc, который читается при каждым интерактивным EG>> шеллом, выставлять такое в .bash_profile, который читает только login EG>> shell. VS> Но если ты залогинишься в настроенный таким образом шелл с терминала, который VS> не xterm, или не цветной xterm, ты прострелишь себе ногу, не так ли? Да. Обычно только простреливание ноги убеждает людей делать такое переопределение TERM условным в скрипте, а не безусловным, поэтому я не стал об этом говорить сразу. Eugene -- Комбинация заискивания, подкупа и устрашения заставит молодого ученого работать над управляемыми снарядами или атомной бомбой. (Норберт Винер) --- slrn/1.0.3 (FreeBSD) |