Questões de Concurso sobre Shell Script

 
 
Disciplina 1
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
99 questões encontradas
Questões por página
20
Mais recentes
 

Analise o Shell Script a seguir:


1) #!/bin/bash

2) Xdialog --title “Menu” --center --stdout --menubox \

3) “Escolha uma das opções abaixo” 20 50 2 > resp \

4) 1 “Ação 1” \

5) 2 “Ação 2” \

6) 3 “Ação 3”


7) saida=`cat resp`

8) if [ $saida -eq “1” ]

9) then

10) atual=`pwd`

11) Xdialog --title “Diretorio atual” --center --stdout --msgbox \

12) “O diretório atual é: $atual” 0 0

13) fi


14) if [ $saida -eq “2” ]

15) then

16) Xdialog --title “Opção de diretório” --center --stdout --inputbox \

17) “Entre com o nome do diretório:” 0 0 > resp

18) diret=`cat resp`

19) ls -la $diret

20) fi


21) if [ $saida -eq “3” ]

22) then

23) Xdialog --title “Opção escolhida” --center --stdout --inputbox \

24) “Entre com o nome do diretório:” 0 0 > resp

25) diret=`cat resp`

26) rm -rf $diret

27) Xdialog --title “Opção escolhida” --center --stdout --msgbox \

28) “Comando no diretório $diret executado” 0 0

29) fi


Sobre o Shell Script apresentado, é correto afirmar que


A

a linha 7 do Shell Script está atribuindo o valor da variável saida igual ao da variável resp.


B

o character $ usado em várias linhas do Shell Script indica a execução de um comando externo ao Linux.


C

na linha 3 é usado o direcionador ( > resp) que cria uma variável resp com a opção selecionada pelo usuário.


D

caso o usuário que executa o Shell Script escolha a Ação 3, todos os arquivos e subdiretórios do diretório digitado serão removidos sem confirmação.


E

caso o usuário que executa o Shell Script escolha a Ação 2, todos os arquivos e subdiretórios do diretório digitado serão removidos solicitando confirmação.

Considere o seguinte shell script para bash no sistema operacional Linux. Seu propósito é realizar um backup de um diretório usando o comando tar:


#!/bin/bash

T=$(date +%b-%d-%y)

FILENAME=Backup-$T.tar.gz

tar -cpzf /backups/$FILENAME /dados

Considerando uma execução do script no dia 15.01.2022, o nome do arquivo de backup gerado é:


A

Backup-Jan-15-22.tar.gz


B

Backup-01-15-22.tar.gz


C

Backup-Jan-15-2022.tar.gz


D

Backup-15-01-2022.tar.gz


E

Backup-01-15-2022.tar.gz

Em shell scripts para bash, no sistema operacional Linux, o bloco de código

until [condição]

do

[comandos]

done


contém uma condição a ser avaliada, indicada por [condição], e uma sequência de comandos, indicada por [comandos].


Esse bloco


A

executa os comandos uma única vez, se a condição for verdadeira.


B

executa os comandos repetidas vezes, enquanto a condição for verdadeira, podendo não ocorrer execuções.


C

executa os comandos repetidas vezes, enquanto a condição for falsa, podendo não ocorrer execuções.


D

executa os comandos repetidas vezes, enquanto a condição for verdadeira, garantindo, pelo menos, uma execução.


E

executa os comandos repetidas vezes, enquanto a condição for falsa, garantindo, pelo menos, uma execução.

No contexto de programação em shell script, qual comando de shell verifica ou compara um elemento com outro e retorna verdadeiro ou falso, conforme o resultado da comparação?


A

cat


B

eval


C

test


D

analyse


E

compare

Dentro de um arquivo script shell, presente em uma distribuição do sistema operacional Linux, foi identificada a seguinte linha de código:


echo $0


Assinale a alternativa que apresenta o que será impresso no terminal do Linux por essa linha.


A

Os argumentos recebidos pelo script no momento de sua execução.


B

O nome do usuário que está executando o script.


C

O grupo do usuário que está executando o script.


D

O tempo de execução do script até o momento.


E

O nome do arquivo do script.

Qual instrução em shell script ou programação de scripts shell instrui o sistema a interromper a execução de um script na ocorrência da detecção de um erro?


A

set -e


B

set -x


C

halt -e


D

set no-error


E

set halt on error

Observe o trecho do código em shell script a seguir:


#!/bin/bash

UFV=1;

while [ $UFV -le 5 ]; do

echo $UFV > saida.log;

UFV=$(($UFV + 1));

done


Considerando que o script acima foi executado uma única vez, o conteúdo do arquivo saida.log, após a execução do script, é:


A

5


B

4


C

1234


D

12345

Observe, abaixo, o shell script responsável por realizar o backup semanal do conteúdo de todas as páginas armazenadas em um servidor web:.


#!/bin/bash

dia='date +'%u”

[código]

then

tar -czf /backup 'date +'%d%mY%y” .tar.gz /varlwww

fi


Considerando que o script é executado automaticamente pelo sistema todos os dias e que o backup deve ser realizado aos sábados, assinale a alternativa que apresenta CORRETAMENTE o comando que deve ser inserido no trecho [código]:


A

if $dia = 6


B

[$dia =7]


C

[ $dia -eq 7]


D

if [ $dia —eq 6 ]

Shell script permite executar tarefas de forma automática. Sobre Shell script, assinale a afirmativa correta.


A

É utilizado unicamente em atividades repetitivas.


B

Substitui outras linguagens como C# e Python.


C

Permite escolher um programa shell.


D

É necessário alterar o sudoers para executá-lo.

É uma linguagem de script utilizada em alguns sistemas operacionais, principalmente em sistemas GNU/Linux. Com ele, nós conseguimos criar comandos para o Linux, ou melhor, criar tarefas para serem executadas de tempos em tempos, scripts de inicialização e muitas outras coisas.


Marque a alternativa CORRETA que está relacionada ao contexto acima:


A

Shell script.


B

Powershell.


C

CMD.


D

Javascript.


E

PHP.

Ano: 2021
Prova: FEPESE - Prefeitura - Monitor - Área: Sistema de Informática - 2021

Analise as afirmativas abaixo com relação à programação de scripts Unix (shell scripts).


1. Os scripts de shell do unix são compilados por padrão ou default.

2. As variáveis são globais por definição, o que pode ser modificado através do emprego dos comandos local ou declare ao declarar uma variável.

3. Ao criar uma variável em um script shell, o Unix se encarrega do gerenciamento de memória, e a variável do script é tratada como uma variável de ambiente do sistema operacional.


Assinale a alternativa que indica todas as afirmativas corretas.


A

É correta apenas a afirmativa 2.


B

São corretas apenas as afirmativas 1 e 2.


C

São corretas apenas as afirmativas 1 e 3.


D

São corretas apenas as afirmativas 2 e 3.


E

São corretas as afirmativas 1, 2 e 3.

De uma forma geral, shell é o nome comum para um conjunto de programas que tem o propósito de fornecer uma interface interativa com o usuário, desempenhando, entre outras, as seguintes funções: ler a linha de comando do usuário; separar o comando e parâmetros passados; executar o comando (interno ou não); esperar que o processo seja finalizado e retornar o controle para o usuário. Atualmente existem diversos tipos de shell, cada um com seus próprios recursos, capacidades e limitações.


Assinale a alternativa que apresenta CORRETAMENTE o tipo de shell denominado bash:


A

Shell com maior portabilidade para criação de scripts, que introduz uma sintaxe compacta para canalização e redirecionamento (|, <> e >>), suporte para comandos sequenciais (utilizando o ';') e recursos como histórico e edição de comandos, entre outros.


B

Shell com interpretador de comandos para sistemas GNU, que funciona em quase todas as versões do Unix e em alguns outros sistemas operacionais, como Linux, Windows, Darwin e outros.


C

Shell com histórico de comandos, que permite ao usuário revisar e selecionar facilmente comandos anteriores para serem executados. Possui recursos como autocompletar, correção ortográfica e edição de linha de comando.


D

Shell com recursos que inclui gerenciamento do histórico de comandos, uso de aliás, autocompletar, controle de jobs e interação com outras linguagens como awk, perl e tcl.


E

Shell cuja finalidade é facilitar o uso da ferramenta em si. Entre suas características, destacam-se a gama de personalizações que podem ser aplicadas em sua interface e, principalmente, as otimizações disponíveis para o terminal do Linux.

No sistema operacional Linux Debian, a programação com Shell Script proporciona uma grande ajuda em muitas tarefas, como, por exemplo, em rotinas de backup. Um Shell Script é um conjunto de comandos, que são escritos em uma linguagem de script. Um dos interpretadores de comando para shell no Debian é o bash. Na escrita de um script, utilizando-se o bash, algumas teclas de atalho são bastante úteis e agilizam a escrita da rotina. Acerca dessas teclas de atalho no bash, relacione adequadamente as colunas a seguir.


1. Ctrl-R.

2. Ctrl-H.

3. Ctrl-C.

4. Set-para-cima.

5. Ctrl-U.


( ) Apaga a linha antes do cursor.

( ) Apaga um caractere antes do cursor.

( ) Inicia o histórico de comandos incremental em bash.

( ) Termina um programa em funcionamento.

( ) Inicia a busca no histórico de comandos em bash.

A sequência está correta em


A

4, 5, 1, 3, 2.


B

2, 4, 5, 3, 1.


C

5, 2, 1, 3, 4.


D

1, 5, 4, 3, 2.

Considere o script a seguir.


#!/bin/bash


no=10

No=11

NO=20

nO=2


echo $no;

echo $No;

echo $nO;

echo no;

echo NO;



Sobre esse script, considere as afirmativas a seguir.


I. A linha echo NO; imprimirá NO.

II. A linha echo $nO; imprimirá o valor 2.

III. A linha echo $No; imprimirá o valor 2.

IV. A linha echo no; imprimirá o valor 2.

Assinale a alternativa correta.


A

Somente as afirmativas I e II são corretas.


B

Somente as afirmativas I e IV são corretas.


C

Somente as afirmativas III e IV são corretas.


D

Somente as afirmativas I, II e III são corretas.


E

Somente as afirmativas II, III e IV são corretas.

No Linux, considere a existência de um arquivo “arquivo.txt” no diretório corrente, com o seguinte conteúdo:


linha 1 valor 10

linha 2 valor 20

linha 3 valor 30


Deseja-se produzir, a partir do arquivo, a seguinte saída:


1 - 10

2 - 20

3 - 30

O script shell usado com comandos AWK que produz a saída desejada é:


A

awk arquivo.txt '{ print $2" - "$4 }'


B

cat arquivo.txt | awk '{ print $2" - "$4 }'


C

cat arquivo.txt | awk '{ print $1" - "$3"\n" }'


D

cat arquivo.txt | awk '{ printf($2" - "$4) }'

Durante a etapa de direcionamento dos resultados de um shell script, os sistemas derivados do Unix possuem dois fluxos de saída diferentes. Assinale a alternativa que apresenta nomes corretos dos fluxos de saída normal e de erro, respectivamente.


A

outbuffer e errbuffer.


B

stdout e stderr.


C

stdtype e errtype.


D

sync_out e sync_err.


E

terminal.out e terminal.err.

Para o desenvolvimento de shell scripts em sistemas derivados do Unix, conjuntos de comandos são combinados de forma a realizar determinada tarefa. Assinale a alternativa que apresente o nome de uma estrutura utilizada para repassar os resultados de um comando para outro.


A

fork.


B

pipe.


C

nice.


D

redirect.


E

RPC.

Os comandos de manipulação de texto utilizados em shell scripts de sistemas derivados do Unix são muito úteis para aplicação de regras de transformação de dados. Assinale a opção que explique adequadamente a função do comando sed.


A

Altera as permissões de manipulação de texto em arquivos.


B

Busca informações/padrões em arquivos-texto apenas.


C

Faz o ordenamento de linhas, de forma paralelizada, garantindo eficiência.


D

Realiza apenas a remoção de padrões de texto por meio de sintaxe própria.


E

Realiza transformações e substituições sobre massas de dados, a partir de padrões definidos por regex.

   
Gerar simulado