O que ';;' significar? -- bashrc camp askubuntu Relacionado O problema

What does ';;' mean?


1
vote

problema

português

O que é o significado de ;; neste código a partir de ~/bashrc arquivo?

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

Posso usar ;; de outras maneiras? e onde?

english

What does the meaning of ;; in this code from ~/bashrc file?

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

Can I use ;; in other ways? and where?

  

Lista de respostas

7
 
vote
vote
Melhor resposta
 

A partir /usr/bin/x-www-browser3 :

  /usr/bin/x-www-browser4   

Então não, você não pode usar ";;" em outro lugar, é sintaxe específica de caso em scripts bash. Quanto ao significado, se você terminar cada item de caso com ;; Ele parará depois de executar o código para o primeiro jogo. Se você usar; e amp; Em vez disso, ele executará a primeira correspondência, depois continuará procurando outras correspondências, para que você possa executar várias ações de correspondência.

Para obter informações adicionais, consulte

http://linuxcommand.org/

e

http://www.tldp.org/ldp/bash-beginners-guide/html/

 

From 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. 

So no, you can't use ";;" elsewhere, it's case-specific syntax in bash scripts. As for the meaning, if you finish each case item with ;;, it will stop after executing the code for the first match. If you use ;& instead, it will execute the first match, then continue looking for other matches, so you could perform multiple match actions.

For additional information see

http://linuxcommand.org/

and

http://www.tldp.org/LDP/Bash-Beginners-Guide/html/

 
 
1
 
vote

Esse é o final de um único item em seu switch de caso,
Veja e.: bash-caso-declaração

 

That is the end of a single item in your case-switch,
see e.g.: bash-case-statement

 
 
1
 
vote

O ponto-e-vírgula duplo indica o final do ramo de caixa. Consulte ABCDEFGHIJKLMNABCDEFGHIJKLMN0 Comando para obter detalhes.

 

The double semicolon indicates the end of the case branch. See help case command for details.

 
 

Perguntas relacionadas

-1  Como instalar o banco de classe usando Fazer tudo e Bashrc [duplicado]  ( How to install class bench using make all and bashrc ) 
. Esta pergunta já tem respostas aqui : Adicione um binário ao meu caminho ...

6  Minha função de bash é executada apenas uma vez por terminal aberta  ( My bash function runs only once per terminal opened ) 
Quando eu tento executar minha função bash, definida em .bashrc, por uma segunda vez no mesmo terminal, ela não funciona. O código é o seguinte: lspci6 ...

0  Alterando .bashrc para permitir uma chamada para "Android" de qualquer diretório  ( Changing bashrc to allow a call to android from any directory ) 
Eu posso fazer com sucesso o seguinte comando no diretório listado kn@MrComp:~/.android_os/adt-bundle-linux/sdk/tools$ android list targets Available Andro...

4  Como posso instalar / emular Swift no Ubuntu 19.04 para o App Termux do Android  ( How can i install emulate swift on ubuntu 19 04 for androids termux app ) 
Esta é a minha primeira pergunta neste fórum. Desculpe pelo meu mau inglês, por favor, informe se não é o lugar certo para fazer isso. Eu tentei instalar o ...

12  Tela de respingo terminal com tempo, calendário, tempo e sysinfo?  ( Terminal splash screen with weather calendar time sysinfo ) 
Eu vi um brasão do Ubuntu sob a tela do respingo do terminal do Windows 10 aqui: Subsistema Windows para Linux Display Linux Distribution? Como posso a...

0  Posso acessar uma cópia do terminal atual do Perfil do Bash está sendo executado agora?  ( Can i access an a copy of bash profile current terminal is running right now ) 
Eu erroneamente deletei o ~ / .bashrc, Mas eu tenho um terminal de corrida com todas as configurações. É possível acessar o conteúdo de ~ / .bashrc como era n...

4  Histcontrol = ignoreboth não funciona [duplicado]  ( Histcontrol ignoreboth doesnt work ) 
. Esta pergunta já tem respostas aqui : como evitar entradas duplicadas em .bash_history ...

0  Auto cor no LS não ativado mesmo após copiar /etc/skel/.bashrc para casa  ( Auto colour on ls not enabled even after copying etc skel bashrc to home ) 
Consulte um comentário aqui Eu queria pedir ao cartaz a pergunta onde copiar o arquivo .bashrc para. Porque copiá-lo para a casa do usuário não ative o coma...

2  Nenhuma linha quebra na primeira linha no terminal  ( No line breaks in first line in terminal ) 
Eu modifiquei meu sistema Ubuntu 17.10 para fazer com que pareça macos. Agora estou confuso sobre como meu terminal se comporta. As rupturas de linha não apar...

59  Não pode fonte .bashrc de um script de shell  ( Cannot successfully source bashrc from a shell script ) 
Normalmente podemos fontes ~/.bashrc arquivo usando este comando source ~/.bashrc Mas se eu escrever isso em um script de shell e executá-lo, nada ac...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.