Установите пакет и все его зависимости без подсказки подтверждения с FreeBSD pkg

Отправка заявления от переднего плана до фона требует сотрудничества и от терминала и от оболочки. Терминал не может сделать этого один, потому что оболочка должна установить группу приоритетного процесса. Оболочка не может сделать этого один, потому что терминал должен обработать нажатие клавиши (оболочка не находится на переднем плане, таким образом, это не может получить нажатие клавиши).

Близкое приближение должно послать заявление в фон действительно быстро. В конце концов, приложение совместно использует процессорное время с другими, и пауза нескольких сотых частей секунды не должна иметь значения. (Это делает для приложений реального времени, поэтому удостоверьтесь, что запустили их в фоновом режиме.) Я использую привязку оболочки для Ctrl+Z, который отправляет последнее-foregrounded задание в фон. Тот путь, нажатие Ctrl+Z Ctrl+Z отправляет задание в фон с минимальным временем приостановки.

Вот моя привязка zsh, который также “фон” полувведенная команда, когда командная строка не пуста.

fancy-ctrl-z () {
  emulate -LR zsh
  if [[ $#BUFFER -eq 0 ]]; then
    bg
    zle redisplay
  else
    zle push-input
  fi
}
zle -N fancy-ctrl-z
bindkey '^Z'          fancy-ctrl-z

На английском языке, для non-zsh-users в аудитории:

  • Определите функцию оболочки, которая делает следующее:

  • Свяжите эту функцию с Ctrl+Z.

Если Вы просто хотите поведение фоновой обработки независимо от того, пуста ли командная строка:

function bg_ { builtin bg "$@"; }
zle -N bg_
bindkey '^Z' bg_

Я не знаю, можно ли сделать то же в ударе. Это должно быть столь же легко как bind -x '"\C-z": bg', за исключением того, что удар оставляет tty стоповый символ на месте, таким образом, это никогда не получает Ctrl+Z, как введено.

9
21.02.2014, 01:17
2 ответа
[112498] Попробуйте [12196] Проверьте [113047] pkg-install[113048]: [12197] SYNOPSIS[12198] pkg install [-AfgIinFqRUxy] [-r reponame] pkg-origin ...[12199]...[12200] -y Assume yes при запросе подтверждения перед установкой пакета. [12201] Обратите внимание на [113057]y[113058] в [113059][-AfgIinFqRUxy][113060]! [112505]!
9
27.01.2020, 20:06

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

yes | pkg install webmin nginx nano
4
27.01.2020, 20:06

Теги

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