Как выполнять одновременные команды в одном терминале

Между экстенсионалом и шебангом нет никакой связи. Расширения предназначены только для пользователей.

Также для файлов bashвы можете использовать #!/bin/bash. И /bin/shобычно является символической ссылкой на /bin/bashили /bin/dash, зависит от системы.

1
20.10.2021, 21:39
1 ответ

Вы не сможете иметь два процесса переднего плана в одном и том же терминале одновременно, но вы можете иметь несколько фоновых процессов.

Как упоминалось в других ответах, вы можете дать bash один вкладыш -, который создаст два процесса, каждый из которых будет работать в фоновом режиме:
команда1 и команда2 и

Вывод обоих процессов будет поступать на один и тот же терминал, но вы не сможете взаимодействовать ни с одним из них, поскольку оба они находятся в фоновом режиме. Чтобы взаимодействовать с одним из них, вы можете вывести его на передний план с помощью «fg ». Затем, чтобы вернуть его в фоновый режим, вы можете использовать Ctrl+Z , чтобы приостановить программу, а затем ' bg ', чтобы программа продолжала работать в фоновом режиме.

Вы можете использовать команду ' killall ' для уничтожения процессов, а не Ctrl+C , так как процессы находятся в фоновом режиме. Или вы можете использовать команду «fg », чтобы вернуть процессы на передний план, а затем использовать Ctrl+C , чтобы убить их.

Используйте команду ' jobs ', чтобы узнать, какие фоновые процессы выполняются в вашей оболочке. Вы можете использовать ' fg % ', чтобы вывести конкретную работу на передний план.

1
20.10.2021, 22:17

Теги

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