SóProvas


ID
1990492
Banca
FCC
Órgão
ELETROBRAS-ELETROSUL
Ano
2016
Provas
Disciplina
Sistemas Operacionais
Assuntos

Um profissional de TI está usando um computador com sistema operacional Linux que utiliza no shell o interpretador de comandos bash. Ele está logado como usuário teste e criou o seguinte arquivo shell script:

1 #!/bin/bash

2 echo 'Eletrosul- Centrais Elétricas S.A.'

3 $ variavel= 'Eu estou logado como usuário $user'

4 $ echo $variavel

Considerando que 1, 2, 3 e 4 indicam as linhas do arquivo e que este tenha sido salvo com o nome exemplo, é correto afirmar:

Alternativas
Comentários
  • blz, até endendo o comando chmod +x exemplo, agora e esse "$" solto na frase, achei que fosse pegadinha..cacildissss

  • Uma das vantagens destes shell scripts é que eles não precisam ser compilados, ou seja, basta apenas criar um arquivo texto qualquer, e inserir comandos à ele. Para dar à este arquivo a definição de “shell script”, teremos que incluir uma linha no começo do arquivo (#!/bin/bash) e torná-lo “executável”, utilizando o comando chmod.

    O ‘valor’ será atribuído a ‘variável ‘. Valor pode ser uma frase, números, e até outras variáveis e comandos. O valor pode ser expressado entre as aspas (“”), apóstrofos (”) ou crases (“). As aspas vão interpretar as variáveis que estiverem dentro do valor, os apóstrofos lerão o valor literalmente, sem interpretar nada, e as crases vão interpretar um comando e retornar a sua saída para a variável.

     

    $ variavel="Eu estou logado como usuário $user"

    $ echo $variavel

    Eu estou logado como usuário cla

     

    $ variavel='Eu estou logado como usuário $user'

    $ echo $variavel

    Eu estou logado como usuário $user

     

    bem explicado aqui: http://www.devin.com.br/shell_script/

  • O nome do arquivo deveria ser "exemplo.sh"

    O arquivo somente com o nome "exemplo" também não executaria o script.

  • chmod - concede permissão de arquivos e diretórios
    +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    | u : sigla para usuário; g : sigla para grupo; o : sigla para outros; a : sigla para todos 
    +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    |  r - leitura; w - escrita; x - execução;                                                                     
    +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    |  + : adiciona permissão; - : retira permissão; = : define permissão;                                                                     
    +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    significado de chmod +x, quando não especifica nada, quer dizer o mesmo que chmod a+x

    Sendo assim, concede permissão de execução para todos, conforme letra (A)

  • Errado Anderson Araujo. Vide comentários em https://www.qconcursos.com/questoes-de-concursos/questoes/search?q=Q715770

     

    Para os que marcaram D (eu) e demoraram para sacar o erro, se o nome do arquivo é exemplo, o comando seria file exemplo e não file arquivo.

    $ file exemplo
    exemplo: Bourne-Again shell script, ASCII text executable

     

    Erro em B: compilador sh. O correto é shell/interpretador sh.

     

    Erro em A (para anular a questão):

    Para o arquivo ser executável, é necessário acionar o comando $ chmod +x exemplo. ...

    Conforme Wagner K apontou esse $ não pode ser digitado. Isso já foi motivo de anulações em outras provas criadas por bancas desatentas.

  • O cara que fez essa questão nunca viu um prompt na frente dele!

  • "$" = Dólar!