Существует ли версия сценария, который играет приятно с энергией?

Question 1 and 2

cd /var/folders
sudo rm -rf *
As part from [1120759]man bash[1120760] that you give in your question, the man page said [1120761]or[1120762]. Таким образом, у вас есть два способа запуска оболочки входа в систему:

первый символ нулевого аргумента - [1121246]-[1121247].

начинается с опции --login.

и два способа не зависят друг от друга. Оболочка, первый символ нулевого аргумента которой равен [1120767]-

  • должна[1120770] быть оболочкой логина. Но оболочка, первый символ нулевого аргумента которой не является [1120771]-[1120772], все равно может быть оболочкой логина или нет. Это оболочка логина при вызове с помощью [1120773]--login[1120774].
  • Другой способ проверки оболочки логина:
  • Вопрос 3
  • Простой способ:

Вопрос 4

AFAIK, [1120779]zsh[1120780] и [1120781]csh[1120782] в данном случае тот же самый, что и [1120783]bash[1120784].[1120217].

2
23.09.2014, 00:19
1 ответ

коротко: вероятно, не

длинно:

Во-первых, комментарий на странице руководства скрипта говорит о проблеме взятия этого текста и создания простого текста (без управляющих символов) версия, которая показывает то, что вы изначально видели на экране. Инструмент scriptreplay - это обходной путь, который не пытается создать простой текстовый файл, а воспроизводит текст как фильм.

Машинопись , сохраненная скриптом , трудно преобразовать в простой текстовый файл, потому что полноэкранный текстовый редактор, такой как vim, использует адресация курсора . Вместо того, чтобы перерисовывать весь экран каждый раз, когда вы вносите изменения (что в принципе позволит вам видеть серию экранов), vim перемещает курсор по экрану для внесения изменений.

Если вы не будете вносить изменения (включая прокрутку), вы, безусловно, можете получить простой экран с несколькими элементами управления. Но вопрос не в этом частном случае.

Если вам удалось заставить vim использовать описание терминала, не имеющее адресации курсора, то его «можно» принудительно перерисовать (вместо перемещения курсора). Однако vim по умолчанию использует свои встроенные описания терминала, часто игнорируя базу данных терминала (см. код ). Например, в базе данных терминала dumb не имеет адресации курсора. Версия vim имеет адресацию курсора:

/* 
 * The most minimal terminal: only clear screen and cursor positioning 
 * Always included. 
 */
    {(int)KS_NAME,      "dumb"},
    {(int)KS_CL,        "\014"},
#ifdef TERMINFO
    {(int)KS_CM,        IF_EB("\033[%i%p1%d;%p2%dH",
                                                  ESC_STR "[%i%p1%d;%p2%dH")},
#else
    {(int)KS_CM,        IF_EB("\033[%i%d;%dH", ESC_STR "[%i%d;%dH")},
#endif

Таким образом, у вас будет перемещение курсора (и обновления экрана).

Управляющие символы, которые вы видели эхом в терминале, - это другая функция. vim отправляет escape-последовательность на терминал , если это может быть xterm, чтобы спросить, какая у него версия (для включения некоторых дополнительных функций vim). Это стандартная управляющая последовательность VT100 ( Атрибуты устройства DA ), поэтому многие терминалы (кроме xterm) будут отвечать, отправляя символы на компьютер, который оставляет их в вашей командной строке.

0
27.01.2020, 22:58

Теги

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