Создаем файл с псевдонимами, переменными, PS1 и т.д., а затем исходники например
edit .bash_profile
source .bash_profile
Ваша TERM
переменная среды, видимая библиотекой GNU Readline в оболочке Bourne Again, должна обозначать правильную запись в базе данных terminfo, которая соответствует тому, что на самом деле представляет собой терминал в конце вашего последовательного соединения.
Если у вас есть переключаемый тип терминала в эмуляторе терминала в конце вашего последовательного соединения, переменная TERM
должна переключаться в соответствии с текущими настройками.
Традиционно локальный реальный терминал остается физически подключенным к той же последовательной линии, и системный администратор вносит одно -изменение конфигурации, чтобы программа getty
вызывалась с правильным типом терминала. В наши дни, когда ПК запускают программы-эмуляторы, подключенные к их последовательным устройствам, притворяясь настоящими терминалами, нужно либо сохранять настройки эмулятора прежними, либо перенастраивать хост-систему всякий раз, когда программа эмулятора изменяется.
В настоящее время существует несоответствие, и управляющая последовательность (s ), которую библиотека GNU Readline выдает для перемещения курсора назад, которую она считывает из обозначеннойTERM
-записи в базе данных terminfo, не сопоставьте управляющую последовательность (с ), которую ваш терминал или эмулятор терминала фактически распознает , чтобы переместить курсор назад.
(Удаление влево при нахождении в конце вводимой строки осуществляется путем чтения строки , перемещения курсора назад, печати пробела и повторного перемещения курсора назад . Обратите внимание, что Readline всегда использует возможность cub
, а не возможность cub1
. Ни один терминал не использует символ ␈
в своих возможностях cub
. Так что то, как ваш терминал реагирует на ␈
, является отвлекающим маневром. Важно то, как он реагирует на фактическую последовательность управления в возможности cub
.)
Специальные символы линейной дисциплины, перечисленные в stty
, являются отвлекающим маневром по двум причинам.Это обработка ввода , не связанная с управляющими последовательностями вывода , используемыми библиотекой GNU Readline. А GNU Readline переводит терминал в не-канонический режим ввода в любом случае , когда на самом деле происходит редактирование командной строки.