Между экстенсионалом и шебангом нет никакой связи. Расширения предназначены только для пользователей.
Также для файлов bash
вы можете использовать #!/bin/bash
. И /bin/sh
обычно является символической ссылкой на /bin/bash
или /bin/dash
, зависит от системы.
Вы не сможете иметь два процесса переднего плана в одном и том же терминале одновременно, но вы можете иметь несколько фоновых процессов.
Как упоминалось в других ответах, вы можете дать bash один вкладыш -, который создаст два процесса, каждый из которых будет работать в фоновом режиме:
команда1 и команда2 и
Вывод обоих процессов будет поступать на один и тот же терминал, но вы не сможете взаимодействовать ни с одним из них, поскольку оба они находятся в фоновом режиме. Чтобы взаимодействовать с одним из них, вы можете вывести его на передний план с помощью «fg ». Затем, чтобы вернуть его в фоновый режим, вы можете использовать Ctrl+Z , чтобы приостановить программу, а затем ' bg ', чтобы программа продолжала работать в фоновом режиме.
Вы можете использовать команду ' killall ' для уничтожения процессов, а не Ctrl+C , так как процессы находятся в фоновом режиме. Или вы можете использовать команду «fg », чтобы вернуть процессы на передний план, а затем использовать Ctrl+C , чтобы убить их.
Используйте команду ' jobs ', чтобы узнать, какие фоновые процессы выполняются в вашей оболочке. Вы можете использовать ' fg % ', чтобы вывести конкретную работу на передний план.