O que ';;' significar?

1

O que significa o significado de ;; neste código de ~/bashrc file?

case $- in
    *i*) ;;
      *) return;;
esac

Posso usar ;; de outras maneiras? e onde?

    
por αғsнιη 23.09.2014 / 17:19

3 respostas

7

De man bash :

          If the ;; operator is used, no subsequent matches are
          attempted after the first pattern match.  Using ;& in  place  of
          ;;  causes  execution  to continue with the list associated with
          the next set of patterns.  Using ;;& in place of ;;  causes  the
          shell  to  test  the next pattern list in the statement, if any,
          and execute any associated list on a successful match.

Então não, você não pode usar ";;" em outros lugares, é a sintaxe específica do caso em scripts bash. Quanto ao significado, se você terminar cada item de caso com, ele irá parar após a execução do código para a primeira correspondência. Se você usa; & amp; em vez disso, ele executará a primeira correspondência e continuará buscando outras correspondências, para que você possa executar várias ações de correspondência.

Para informações adicionais, veja

link

e

link

    
por roadmr 23.09.2014 / 17:24
1

Esse é o fim de um único item no seu caso-switch,
veja por exemplo: declaração do caso bash

    
por Stefan Friedrich 23.09.2014 / 17:22
1

O ponto-e-vírgula duplo indica o fim do ramo do caso. Veja o comando help case para detalhes.

    
por Frantique 23.09.2014 / 17:23