@MengdiGao только если вы приравниваете "не могу двигать мышкой" и "выключить дисплей". Даже если она виртуальная, она может сломаться. Как сделать резервную копию настроек является то, что вы должны выяснить, поговорив с людьми работает узел/кластер, на котором расположен ваш ВМ. Если у вас есть другой компьютер/виртуальной памяти, вы всегда сможете создавать копии, используя `УПП` и другие инструменты. Там не будет реальных "резервное копирование". Просто сохраните важные файлы ... даже если это означает электронной почте их к себе. @HaukeLaging @Антон: я [к сожалению] необходимо добавить, что для egrep` также является устаревшей и `команда grep -Е-это сейчас стандарт.

Если вы называете

я=`входные кот`

это позволяет процесс оболочки вырастет на 50 МБ до 200 Мб (в зависимости от внутренних широкое внедрение персонажа). Это может сделать ваш снаряд медленный, но это не главная проблема.

Главная проблема заключается в том, что команде нужно прочитать весь файл в памяти оболочки и эхо $я должен сделать поле разделения на файл в . Для того, чтобы сделать разбиение поля, весь текст из файл должен быть преобразован в широких символов, и это, где большую часть времени тратится.

Я сделал несколько тестов с медленной дела и получили следующие результаты:

  • Быстрый-ksh93
  • Следующий мой оболочки Bourne (2x медленнее, что ksh93)
  • Далее идет Баш (3 раза медленнее, чем ksh93)
  • Последнее ksh88 (7х медленнее, чем ksh93)

Почему ksh93 является самым быстрым, кажется, что ksh93 не использовать mbtowc() из libc, но скорее собственной реализации.

Кстати: Стефан ошибается, что размер имеет какое-то влияние, я составил Борна читать в 4096 байт вместо 128 байт и получил ту же производительность в обоих случаях.