zsh будет автоматически печатать команду I типа

Вы можете использовать команду read для чтения пользовательского ввода в переменные.

#!/bin/bash

echo Enter this:
read this

echo and that:
read and_that

sudo add-apt-repository ppa:$this/$and_that
0
задан 23 November 2017 в 07:20

2 ответа

Решите, добавьте TERM=xterm-256color в ~/.zshrc (удаленный ubuntu).

Я думаю, что это потому, что я использую msys2 (mintty) для входа в систему удаленного сервера ubuntu. Мой msys2's TERM=screen-256color, я попробовал установить TERM на пульте ДУ.

Я не понимаю, почему это происходит только в zsh, было бы рада, если бы кто-нибудь смог это объяснить.

0
ответ дан 18 July 2018 в 02:46

Решите, добавьте TERM=xterm-256color в ~/.zshrc (удаленный ubuntu).

Я думаю, что это потому, что я использую msys2 (mintty) для входа в систему удаленного сервера ubuntu. Мой msys2's TERM=screen-256color, я попробовал установить TERM на пульте ДУ.

Я не понимаю, почему это происходит только в zsh, было бы рада, если бы кто-нибудь смог это объяснить.

0
ответ дан 24 July 2018 в 17:39
  • 1
    Это было задано дважды уже здесь или суперпользователем или unix. У меня нет времени, чтобы посмотреть это прямо сейчас, извините, но это было связано с TERM = экраном, установленным вне экрана, и, следовательно, в свою очередь, zsh или oh-my-zsh испускают экранирующую последовательность экранов для установки название имени команды. Эта escape-последовательность не распознается вашим эмулятором терминала, и поэтому желаемый заголовок (имя команды) отображается как обычный текст. Нижняя часть истории: всегда используйте TERM = screen- * внутри экрана / tmux и никогда снаружи. – egmont 23 November 2017 в 14:21
  • 2
    @egmont Спасибо за объяснение. Но я должен использовать TERM=screen-256color в msys2, чтобы убедиться, что Home, End Ctrl + Arrow key работают правильно в tmux с темой powerline. Они не работают даже в TERM=xterm-256color. – Mithril 23 November 2017 в 15:14
  • 3
    Похоже, я могу использовать некоторые настройки, подобные этому unix.stackexchange.com/questions/139082/… – Mithril 23 November 2017 в 15:24
  • 4
    TERM=screen-256color должно быть хорошим, если и только если вы находитесь в пределах tmux или screen. Вы даже испытываете проблему в этой настройке? – egmont 23 November 2017 в 16:16
  • 5
    @egmont Это проблема env, msys2 (на окнах) и tmux (установлена ​​в msys2), мне нужно установить TERM=screen-256color в обоих файлах конфигурации (~/.bashrc и ~/.tmux.conf), чтобы заставить tmux работать как мое требование (клавиатура и тема). Теперь я нахожу, что могу добавить код в ~/.bashrc, чтобы определить текущий сеанс в tmux или нет, чтобы установить другой TERM. – Mithril 23 November 2017 в 18:31

Другие вопросы по тегам:

Похожие вопросы: