История команд в Zsh

Время запуска JVM является довольно медленным, и подвергается тяжелому сбору на сценариях... огромная оптимизация для Java обрабатывает время запуска.

Другие ответы отвечают на вопрос относительно запуска универсального приложения, которые являются полезными соображениями.

Но кажется, что Вашим основным вопросом является ре выполнения запуска JAVA-приложения наверху запуска jvm. Это также было моим вопросом. Я нашел это:

Если желающий для принесения в жертву безопасности пользовательского разделения проверьте Nailgun, Безумно Быстрый Java:

Nailgun является клиентом, протоколом и сервером для того, чтобы запустить программы Java из командной строки, не подвергаясь запуску JVM наверху. Программы, запущенные в сервере (который реализован в Java), и, инициированы клиентом (записанный в C), который обрабатывает весь ввод-вывод.

64
28.01.2015, 05:12
1 ответ

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

Zsh не имеет никакого встроенного значения по умолчанию для HISTFILE. zsh распределение идет с мастером установки для новых пользователей, который имеет значение ~/.histfile встроенный, таким образом, это - то, что zsh пользователи получают по умолчанию. Oh-my-zsh идет HISTFILE=.zhistory предварительная установка. Таким образом, похоже на попытку zsh и установкой по умолчанию и oh-my-zsh. Проверьте Ваш .zshrc (или даты файла) для наблюдения, который Вы в настоящее время используете.

То, как zsh открывает файл, и поэтому что происходит, если это - символьная ссылка, зависит от нескольких опций.

  • Если одна из опций append_history (набор по умолчанию), inc_append_history или share_history установлен, или когда история сохраняется явно с fc -AI, zsh добавляет в существующий файл.
    Обратите внимание, что даже при этих настройках, zsh иногда перезаписывают файл, как описано ниже для обрезки его вниз для калибровки.
  • Иначе, если опция hist_save_by_copy установлен (это установлено по умолчанию начиная с zsh 5.0, но не существует в 4,2), zsh пишет, что временный файл затем перемещает его на месте, когда завершенный. В этом случае, если файл истории был символьной ссылкой, новый файл заменяет символьную ссылку.
  • Иначе zsh перезаписывает существующий файл на месте.

Вместо того, чтобы указать на zsh на символьную ссылку, установить HISTFILE к тому везде, где Вы хотите, чтобы файл истории был.

То, сколько строк истории сохранено, настроено через переменные HISTSIZE и SAVEHIST. HISTSIZE максимальное количество строк, которые сохранены на сессии и SAVEHIST максимальное количество строк, которые сохранены в файле истории.

Получить некоторую историю сохранило вообще, необходимо установить обоих HISTFILE и SAVEHIST, как значение по умолчанию SAVEHIST 0. Можно хотеть увеличиться HISTSIZE также (с zsh 5.0, значение по умолчанию - только 30).

82
27.01.2020, 19:32

Теги

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