O termo que você está procurando é chamado de "backgrounding" de um trabalho. Quando você executa um comando no shell ou em um script, é possível adicionar um sinalizador no final para enviá-lo para o segundo plano e continuar executando novos comandos ou o restante do script. Na maioria dos shells, incluindo sh
, esse é o caractere &
.
#!/bin/sh
gedit &
rm ./*.temp
Dessa forma, o shell não aguarda a finalização de gedit
e os dois rm
e gedit
serão executados simultaneamente.
O termo "bloqueio" geralmente tem a ver com fluxos de entrada / saída, muitas vezes para arquivos ou um dispositivo. Ele também é usado em linguagens compiladas em algo similar ao sentido que você usou, mas no bash e scripts de shell similares, a terminologia (e função!) É bastante diferente.