Каждый раз, когда вы вызываете внешнюю программу, например ls
, или gitk
, или что-то еще, вы выполняете fork
. Запуск программы с &
в Bash делает гораздо больше, чем для вилки. Он создает новую группу процессов, которая работает в фоновом режиме.
Ctrl + z обычно имеет эффект (с использованием сигнала) размещения задания в состоянии остановки в фоновом режиме, перезагрузите его с помощью bg
. Я говорю «обычно», потому что его можно изменить, используя stty
. Чтобы перечислить настройки вашего терминала (и увидеть другие магические клавиши Ctrl), попробуйте stty -a
.
Особенностью фоновых заданий является то, что они обычно не имеют доступа к клавиатуре, но имеют доступ к экрану. Это может быть смешано с другим выходом, поэтому вы можете использовать stty tostop
, чтобы предотвратить его. Работу нужно перенести на передний план, чтобы использовать экран, или используйте stty -tostop
. Работы вводятся на передний план, используя fg
.
Обратите внимание, что у вас может быть много фоновых заданий, см. Их, набрав jobs
. Некоторые команды, включая fg
, bg
и kill
, берут необязательный номер задания (префикс %
).
Чувствует себя немного неструктурированным, но много ценной информации, thx! – erikbwork
@ erikb85: неструктурированный? Какая часть? Я считаю это очень структурированным, но, возможно, это потому, что он не изменился более 25 лет. – cdarke
Я имею в виду, что ваш текст выглядит немного неструктурированным, потому что он содержит много информации. Больше похоже на цитату из личного общения, затем описательный ответ на веб-сайте. Но после прочтения его дважды я получил его и могу использовать его сейчас. – erikbwork