English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Se cada comando for separado pelo ";", independentemente de o comando anterior ter sucesso ou falhar, continuará a executar o próximo comando
Aqui, intencionalmente, escrevi um 'o' a mais no comando 'echo' da segunda linha de comando, o comando executou com erro, mas não afetou a execução dos comandos subsequentes
Pode pensar assim, se usar o ponto e vírgula para separar os comandos, é como se os comandos estivessem separados em diferentes linhas, independentemente de o comando da linha anterior ter sucesso ou falhar, não afetará a execução do próximo comando.
foi executado com sucesso 1; echoo 2; echo 3; echo 4
1
-bash: echoo: comando não encontrado
3
4
Se os comandos forem separados pelo "&&", apenas o comando anterior será executado com sucesso antes de continuar a executar o comando subsequente
Aqui, intencionalmente, escrevi um 'o' a mais no comando 'echo' da segunda linha de comando, o comando executou com erro, echo 3Não foi executado, portanto echo4也没执行
foi executado com sucesso 1 && echoo 2 && echo 3 && echo 4
1
-bash: echoo: comando não encontrado
若命令间使用"||"隔开,则只有前边的命令执行失败了再回继续执行后边的命令
se os comandos entre eles usarem "||" como delimitador, então apenas o comando anterior falhou antes de continuar a executar o comando subsequente 1aqui echo 2foi executado com sucesso, então não continuou a executar o echo subsequente 3, echo 4
$ echo 1 || echo 2 || echo 3 || echo 4
1
, em seguida, não executou echo 1aqui echoo 2foi executado com falha, portanto, começou a executar echo 3, execução bem-sucedida, portanto, o echo subsequente4, echo
$ echo 1 || echo 2 || echo 3 || echo 4
-bash: echoo: comando não encontrado
2
não foram executados
$ echo 1foram analisados alguns exemplos especiais com base nas regras acima, ou seja, exemplos que misturam vários delimitadores 2foi executado com sucesso, imediatamente após isso há dois "||", então echo 3, echo 4não foi executado, logo após encontrou ";", o que é equivalente a colocar o comando subsequente em uma nova linha, então independentemente de qual comando subsequente será executado, então echo
foi executado com sucesso 1 || echo 2 || echo 3 não foram executados, logo após encontrou "&&", e o conjunto de comandos anteriores foi considerado como executado com sucesso, então echo 4
1
4
$ echo 1echo 2foi executado com sucesso, em seguida, executou echoo 3&& echo 4não foi executado, logo após encontrou ";", o que é equivalente a colocar o comando subsequente em uma nova linha, então independentemente de qual comando subsequente será executado, então echo
não foi executado, logo após encontrou "||", e o conjunto de comandos anteriores foi considerado como executado com falha, então echo 1 && echoo 2 && echo 3 || echo 4
1
-bash: echoo: comando não encontrado
4
$ echo 1echo 2foi executado com sucesso, em seguida, executou echoo 3, execução falhou, então echo 4não foi executado, logo após encontrou ";", o que é equivalente a colocar o comando subsequente em uma nova linha, então independentemente de qual comando subsequente será executado, então echo
foi executado com sucesso 1 && echoo 2 && echo 3 ; echo 4
1
-bash: echoo: comando não encontrado
4
$ echo 1echoo 2foi executado, o comando foi executado com falha, então echo 2foi executado com sucesso, imediatamente após isso há dois "||", então echo 3, echo 4não foi executado, logo após encontrou "&&", e o conjunto de comandos anteriores foi considerado como executado com sucesso, então echoo5foi executado, ocorreu um erro na execução, então echo 6não foi executado, mas logo após há um ";", então independentemente de qual echo 7todos serão executados
$ echoo 1 || echo 2 || echo 3 || echo 4 && echoo 5 && echo 6 ; echo 7
-bash: echoo: comando não encontrado
2
-bash: echoo: comando não encontrado
7
Aqui está o conteúdo completo do método de execução contínua de várias comandos Linux (recomendado) que o editor compartilha com vocês. Espero que isso forneça uma referência útil e que todos apoiem o Tutorial Grito.