Apenas para adicionar alguns pontos à excelente resposta de @Wilf,
você pode executar comandos em paralelo, se desejar, por qualquer motivo, por exemplo, um autostart
script para o OpenBox pode ter a seguinte aparência:
#!/bin/bash
nitrogen --restore &
tint2 &
tilda
Isso definirá uma imagem de plano de fundo usando nitrogen
, inicie o painel tint2
e inicie o console suspenso no estilo Quake3 tilda
, tudo ao mesmo tempo. Isso é útil se você não precisar de um programa para concluir antes de iniciar o próximo. Não é o caso apt-get update
e apt-get upgrade
embora!
Observe o &
sinal no final de cada linha. Isso fará com que o shell bifurque esse processo em segundo plano e continue a execução. Observe como é diferente de &&
, que é basicamente um and
sinal, command_1 && command_2
será executado command_1
e, se sair com sucesso, somente será executado command_2
, enquanto command_1 & command_2
iniciará o segundo logo após o primeiro.
Além disso, você pode simplesmente empilhar comandos para executá-los em série, da seguinte maneira:
#!/bin/bash
apt-get update
apt-get upgrade
Este será executado apt-get upgrade
após apt-get update
está terminado , mas independentemente do resultado. Portanto, mesmo que, por exemplo, a atualização saia com um erro de rede, a atualização ainda será executada.
Você também pode fazer isso em uma linha, usando o ;
sinal: apt-get update ; apt-get upgrade
. Novamente, esta solução não é ideal para esses comandos específicos, mas pode ser útil em outras situações.
Um ponto final rápido, você também pode quebrar linhas contendo &&
assim:
command_1 &&
command_2
Será o mesmo que command_1 && command_2
.