Qual são as diferenças entre ";" e "&&"

1. Qual são as diferenças entre ";" e "&&"

skjdeecedcnfncvnrfcnrncjvnjrnfvjcnjrjvcjrvcj
Londreslondres

(usa Parabola)

Enviado em 15/10/2017 - 23:00h

Gente. Qual são as diferenças entre ";" e "&&" ???

Exemplos:
sudo apt update; sudo apt install nomedoprograma
sudo apt update && sudo apt install nomedoprograma



  


2. Re: Qual são as diferenças entre ";" e "&&"

Paulo Jr
Pebis

(usa Debian)

Enviado em 15/10/2017 - 23:09h



Chutômetro!!!!

O "; " encerra um comando e o && é um operador lógico (no caso AND)... Tipo... faça isso && (e) depois faça esse outro


3. Re: Qual são as diferenças entre ";" e "&&"

Perfil removido
removido

(usa Nenhuma)

Enviado em 15/10/2017 - 23:14h

; ---> simplesmente execulta o comando e logo em seguida o próximo
&& ---> só executa se o camando anterior não retornar erro
Exemplo:
;
  $ /sbin/init ; echo ea
init: must be run as PID 1
ea


&&
 
$ /sbin/init && echo ea
init: must be run as PID 1


Muitos que vivem merecem a morte. E alguns que morrem merecem viver. 
Você pode dar-lhes a vida?
Então não seja tão ávido para julgar e condenar alguém a morte.
Pois mesmo os muitos sábios não conseguem ver os dois lados.



4. Re: Qual são as diferenças entre

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 15/10/2017 - 23:27h

Pelo pouco q eu entendo o ";" é um limitador de comando
var=123 ; echo "$var" ; ls -la 


se fosse escrito em linhas distintas o ";" não é necessário
var=123
echo "$var"
ls -la


&& é para executar um comando só quando o comando anterior terminar ( com erro ou não )
mkdir /etc/pasta && mkdir ~/pasta 


devem ter outras funções tb mais como não sou programador não saberia dizer se tem mais e quais são !!!

------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------



5. Re: Qual são as diferenças entre

Lucas Moraes
lucasdemoraesc

(usa Ubuntu)

Enviado em 16/10/2017 - 07:47h

O ponto e vírgula ";" serve para indicar o fim de uma linha;
ls /home/$USER; cd /home/$USER/Downloads/ 

Normalmente seria um de cada vez:
/home/$USER
/home/$USER/Downloads/


Já o && significa "and" ou "e", é serve para chamar um comando caso o outro não retorne erro, se isso ocorrer o bash emite um sinal de 0 e o operador && chama o próximo comando.



LMC


6. Re: Qual são as diferenças entre ";" e "&&"

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 16/10/2017 - 12:18h

CarlosEduLinux escreveu:
Com && o comando seguinte só é executado em caso de sucesso do anterior.


então velho ... ontem eu fiz algum comando aqui como usuário normal na / e outro no /home com o && entre eles e funcionou normal ... vou lembrar aqui o q eu tinha feito e posto aqui !!!

------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------



7. Re: Qual são as diferenças entre

Patrick Costa da Silva
patrickpcs

(usa Nenhuma)

Enviado em 16/10/2017 - 13:00h

Mauriciodez escreveu:

então velho ... ontem eu fiz algum comando aqui como usuário normal na / e outro no /home com o && entre eles e funcionou normal ... vou lembrar aqui o q eu tinha feito e posto aqui !!!


Provavelmente o primeiro comando foi bem sucedido..... O nível de privilégio do usuário não interfere no uso do &&, a não ser claro que o comando executado falhe por falta de privilégios.


    command1 && command2 
command2 is executed if, and only if, command1 returns an exit status of zero.

Trecho retirado do manual do bash.
executa no terminal aew
man bash 

Ou pelo link
https://linux.die.net/man/1/bash




8. Re: Qual são as diferenças entre ";" e "&&"

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 16/10/2017 - 13:06h

patrickpcs escreveu:
Provavelmente o primeiro comando foi bem sucedido..... O nível de privilégio do usuário não interfere no uso do &&.


entendo ... mais como usuário normal eu não consigo por exemplo usar o "mkdir" ou o "rm" na /, então o comando retornaria erro, logo o segundo não seria executado ... não ???


------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------



9. Re: Qual são as diferenças entre

Patrick Costa da Silva
patrickpcs

(usa Nenhuma)

Enviado em 16/10/2017 - 13:09h

user@host:/$ mkdir teste
mkdir: é impossível criar o diretório “teste”: Permissão negada
user@host:/$ echo $?
1
user@host:/$

Esse é o comportamento esperado, testa ai na sua máquina.

se o comando "echo $?" retornar 0 mesmo com o aviso de permissão negada é pq algo de errado não esta certo. ^^'


10. Re: Qual são as diferenças entre ";" e "&&"

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 16/10/2017 - 13:15h

patrickpcs escreveu:
Esse é o comportamento esperado, testa ai na sua máquina.

se o comando "echo $?" retornar 0 mesmo com o aviso de permissão negada é pq algo de errado não esta certo. ^^'


claro ... eu entendo ... só estou encabulado é q fiz um comando ontem q funcionou,não lebro o q foi e no shutdown da máquina eu limpo todos os históricos .

bom a princípio vai ficar no vacuo .. se eu lembrar posto !!!

Abçs

------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------



11. Re: Qual são as diferenças entre ";" e "&&"

Patrick Costa da Silva
patrickpcs

(usa Nenhuma)

Enviado em 16/10/2017 - 13:18h

Mauriciodez escreveu:


claro ... eu entendo ... só estou encabulado é q fiz um comando ontem q funcionou,não lebro o q foi e no shutdown da máquina eu limpo todos os históricos .

bom a princípio vai ficar no vacuo .. se eu lembrar posto !!!

Abçs


Tranquilo, abraço!




12. Re: Qual são as diferenças entre ";" e "&&"

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 16/10/2017 - 13:21h

ahhhhhhhhhhhhhhhhhh krai ... lembrei aqui ... eu tava fuçando no sudoers, testando uma parada de um user q não deu certo ... eu tinha colocado o nopasswd ... kkkk ... aí testei o "comando / && comando /home". foi por isso q o bagulho funcionou.

Foi mal aí ao autor do tópico pela idéia errada !!! falha minha aqui !!!

Abçs

------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts