Если это не интерактивное или оболочка входа в систему, я думаю, что Вас оставляют с использованием ~/.zshenv
. Следующее от раздела "STARTUP/SHUTDOWN FILES" в zshall(1)
:
Commands are then read from $ZDOTDIR/.zshenv. If the shell is a login
shell, commands are read from /etc/zsh/zprofile and then $ZDOT-
DIR/.zprofile. Then, if the shell is interactive, commands are read
from /etc/zsh/zshrc and then $ZDOTDIR/.zshrc. Finally, if the shell
is a login shell, /etc/zsh/zlogin and $ZDOTDIR/.zlogin are read.
Если Ваш эмулятор терминала поддерживает escape-последовательности ANSI, можно переместить курсор вверх путем выполнения этого:
echo -n -e '\033[2A'
или
ruby -e 'print "\033[2A"'
Это переместит курсор 2 строки. Это работает в gnome-terminal
и xterm
и многие другие.
Терминальное зависимое управление расположением может быть, покончили tput
. Это включает основное выделение и расположение курсора. Например, для перемещения курсора для выравнивания 10 столбец 1 Вы использовали бы tput cup 10 1
. Посмотрите tput
страницы справочника.
Те специальные символы от 7-разрядного набора ASCII, который содержит эти 128 символов в этой таблице; нотацию Escape оболочки не показывают там, но \r
14-й символ (десятичное значение 13), CR (возврат каретки). Звонок является 8-м символом (десятичное значение 7). \n
, известный в *отклоняют и полученные области как новая строка, 11-й символ (десятичное значение 10), LF (перевод строки).
Большая часть набора ASCII является нормальными алфавитно-цифровыми символами. Большинство "специальных символов" в начале таблицы на самом деле не служит никакой цели сегодня (новая строка, и т.д., будучи исключениями). ANSI совместимые терминалы (включая самый современный *отклоняют базирующиеся виртуальные) использует ESC (десятичные 27, восьмеричные 33) для запуска специальных управляющих последовательностей (\033...
) - часть из который, как Mark Plotnick указывает в своем ответе, допускает вертикальное перемещение.
В самой таблице существует VT (десятичные 11), вертикальная вкладка, но это спускается. Нет никаких отдельных символов, допускающих восходящее движение.
В дополнение к предыдущим ответам можно хотеть посмотреть на ncurses.
Ncurses является программным обеспечением для управления записью в консольный экран под Unix, Linux и другими операционными системами.
- www.gnu.org
Для списка специальных символов используйте "эхо человека"
Но перемещая курсор строка не работает.