Title: Sistemas Operacionais / Linux - Shell Script
Tags: Linux Resumo Sistemas_Operacionais meu_vetor

front: (CEBRASPE/TJ-SE/2014) No que se refere à lógica e à programação, julgue os itens que se seguem. Em um comando Shell Script do Linux, é possível combinar diversos comandos em sequência utilizando-se apenas o comando +.
response: Errado
comment: Na questão não fica claro se os comandos em sequência devem esperar a execução do anterior para começar a execução do seguinte, ou se são executados em paralelo. No primeiro caso o caractere usado é o ";" e no segundo caso é o "&".
tldr: - Linguagens de script estendem e automatizam programas por meio de APIs; no Linux são usadas para configuração/instalação. O Unix Shell é interpretador de comandos e linguagem de programação.
- Criação de scripts: criar arquivo (vi/touch), definir shell com shebang (#!/bin/bash) e dar permissão de execução (chmod +x). Comentários iniciam com #.
- Variáveis: atribuição sem espaços (nome=valor), tipos comuns (string, número, array). Expansão com $var, aritmética com $((…)), arrays com nome=(“a” “b”) e acesso via ${arr[i]}.
- Saída/eco: echo mostra textos/variáveis; -n evita quebra de linha. Interação: read lê dados do usuário.
- Controle de fluxo:
- if/then/fi com testes entre colchetes [ ], respeitando espaços.
- while executa enquanto condição for verdadeira; until enquanto for falsa.
- Funções organizam o código (nome_funcao() { … }).
- Operadores de comparação:
- Inteiros: -eq, -ne, -gt, -ge, -lt, -le; também <, <=, >, >= em (()).
- Strings: atenção ao uso de aspas — aspas simples não expandem variáveis; aspas duplas expandem.
- Substrings e substituição: ${var:ini:tam} e ${var//antigo/novo}.
- Argumentos do script:
- $0 (nome), $1..$N (parâmetros), $# (quantidade), $@/$* (lista).
- getopts padroniza parsing de opções (-o, -s etc.) e argumentos (OPTARG).
- Sinais e robustez:
- trap define ações para sinais (SIGINT/SIGTERM), permitindo limpeza/saída controlada.
- Status de saída:
- 0 = sucesso; !=0 = erro. Verificar com $? e tomar ações (if/curto-circuitos com &&/||).
- Execução e depuração:
- Rodar com sh script.sh ou tornar executável e chamar via ./script.sh.
- sh -x (ou set -x) ativa modo verboso para depurar (mostra comandos/expansões).
- Composição de comandos:
- Separador ; executa em sequência.
- & coloca em background; pipelines e operadores lógicos (&&/||) controlam fluxo por status.
- Exemplo recorrente: contadores com while e let/aritmética; loops sobre arrays com for e índices ${!arr[@]}.
- Boas práticas: permissões mínimas (evitar 777), sempre usar shebang, citar variáveis com aspas para evitar splitting, checar erros e tratar sinais.
link: https://documentacao.online/estudos/5snn.html
title: Linux - Shell Script
Other fields (not shown on cards):
back: Errado - Na questão não fica claro se os comandos em sequência devem esperar a execução do anterior para começar a execução do seguinte, ou se são executados em paralelo. No primeiro caso o caractere usado é o ";" e no segundo caso é o "&".

front: (CEBRASPE/ANATEL/2014) Julgue os próximos itens, acerca do ambiente Linux. Em um script shell, se o retorno do último comando obtido pela variável interrogação (?) for igual a 1, então o comando teve sucesso na sua execução.
response: Errado
comment: O retorno 0 indica sucesso! Podemos rever exemplo a seguir: #!/bin/bash ls /home/evandro/gabarito if [ $? -eq 0 ]; then echo "O comando ls foi executado com sucesso!" else echo "O comando ls falhou!" fi
tldr: - Linguagens de script estendem e automatizam programas por meio de APIs; no Linux são usadas para configuração/instalação. O Unix Shell é interpretador de comandos e linguagem de programação.
- Criação de scripts: criar arquivo (vi/touch), definir shell com shebang (#!/bin/bash) e dar permissão de execução (chmod +x). Comentários iniciam com #.
- Variáveis: atribuição sem espaços (nome=valor), tipos comuns (string, número, array). Expansão com $var, aritmética com $((…)), arrays com nome=(“a” “b”) e acesso via ${arr[i]}.
- Saída/eco: echo mostra textos/variáveis; -n evita quebra de linha. Interação: read lê dados do usuário.
- Controle de fluxo:
- if/then/fi com testes entre colchetes [ ], respeitando espaços.
- while executa enquanto condição for verdadeira; until enquanto for falsa.
- Funções organizam o código (nome_funcao() { … }).
- Operadores de comparação:
- Inteiros: -eq, -ne, -gt, -ge, -lt, -le; também <, <=, >, >= em (()).
- Strings: atenção ao uso de aspas — aspas simples não expandem variáveis; aspas duplas expandem.
- Substrings e substituição: ${var:ini:tam} e ${var//antigo/novo}.
- Argumentos do script:
- $0 (nome), $1..$N (parâmetros), $# (quantidade), $@/$* (lista).
- getopts padroniza parsing de opções (-o, -s etc.) e argumentos (OPTARG).
- Sinais e robustez:
- trap define ações para sinais (SIGINT/SIGTERM), permitindo limpeza/saída controlada.
- Status de saída:
- 0 = sucesso; !=0 = erro. Verificar com $? e tomar ações (if/curto-circuitos com &&/||).
- Execução e depuração:
- Rodar com sh script.sh ou tornar executável e chamar via ./script.sh.
- sh -x (ou set -x) ativa modo verboso para depurar (mostra comandos/expansões).
- Composição de comandos:
- Separador ; executa em sequência.
- & coloca em background; pipelines e operadores lógicos (&&/||) controlam fluxo por status.
- Exemplo recorrente: contadores com while e let/aritmética; loops sobre arrays com for e índices ${!arr[@]}.
- Boas práticas: permissões mínimas (evitar 777), sempre usar shebang, citar variáveis com aspas para evitar splitting, checar erros e tratar sinais.
link: https://documentacao.online/estudos/5snn.html
title: Linux - Shell Script
Other fields (not shown on cards):
back: Errado - O retorno 0 indica sucesso! Podemos rever exemplo a seguir: #!/bin/bash ls /home/evandro/gabarito if [ $? -eq 0 ]; then echo "O comando ls foi executado com sucesso!" else echo "O comando ls falhou!" fi

front: (CEBRASPE/TCE-PA/2016) Acerca dos sistemas operacionais Linux e Windows Server, julgue o item que se segue. No Linux, o tipo de permissão r possibilita ao usuário executar o comando ls e listar o conteúdo de um diretório, ao passo que o tipo w admite a gravação e exclusão de um diretório, cabendo ao tipo x facultar ao usuário a execução de um arquivo script.
response: Certo
comment: Um script nada mais é do que um arquivo texto com comandos e, para executar esse arquivo, deve haver a permissão de execução (x) para as pessoas autorizadas (U = usuário dono, G = grupo do dono, O = outros).
tldr: - Linguagens de script estendem e automatizam programas por meio de APIs; no Linux são usadas para configuração/instalação. O Unix Shell é interpretador de comandos e linguagem de programação.
- Criação de scripts: criar arquivo (vi/touch), definir shell com shebang (#!/bin/bash) e dar permissão de execução (chmod +x). Comentários iniciam com #.
- Variáveis: atribuição sem espaços (nome=valor), tipos comuns (string, número, array). Expansão com $var, aritmética com $((…)), arrays com nome=(“a” “b”) e acesso via ${arr[i]}.
- Saída/eco: echo mostra textos/variáveis; -n evita quebra de linha. Interação: read lê dados do usuário.
- Controle de fluxo:
- if/then/fi com testes entre colchetes [ ], respeitando espaços.
- while executa enquanto condição for verdadeira; until enquanto for falsa.
- Funções organizam o código (nome_funcao() { … }).
- Operadores de comparação:
- Inteiros: -eq, -ne, -gt, -ge, -lt, -le; também <, <=, >, >= em (()).
- Strings: atenção ao uso de aspas — aspas simples não expandem variáveis; aspas duplas expandem.
- Substrings e substituição: ${var:ini:tam} e ${var//antigo/novo}.
- Argumentos do script:
- $0 (nome), $1..$N (parâmetros), $# (quantidade), $@/$* (lista).
- getopts padroniza parsing de opções (-o, -s etc.) e argumentos (OPTARG).
- Sinais e robustez:
- trap define ações para sinais (SIGINT/SIGTERM), permitindo limpeza/saída controlada.
- Status de saída:
- 0 = sucesso; !=0 = erro. Verificar com $? e tomar ações (if/curto-circuitos com &&/||).
- Execução e depuração:
- Rodar com sh script.sh ou tornar executável e chamar via ./script.sh.
- sh -x (ou set -x) ativa modo verboso para depurar (mostra comandos/expansões).
- Composição de comandos:
- Separador ; executa em sequência.
- & coloca em background; pipelines e operadores lógicos (&&/||) controlam fluxo por status.
- Exemplo recorrente: contadores com while e let/aritmética; loops sobre arrays com for e índices ${!arr[@]}.
- Boas práticas: permissões mínimas (evitar 777), sempre usar shebang, citar variáveis com aspas para evitar splitting, checar erros e tratar sinais.
link: https://documentacao.online/estudos/5snn.html
title: Linux - Shell Script
Other fields (not shown on cards):
back: Certo - Um script nada mais é do que um arquivo texto com comandos e, para executar esse arquivo, deve haver a permissão de execução (x) para as pessoas autorizadas (U = usuário dono, G = grupo do dono, O = outros).

front: (CEBRASPE/PGE-RJ/2022) Acerca da administração do sistema operacional Linux e da linguagem de script Shell, julgue o item subsequente. Em ambiente Linux, ao se executar um arquivo que contenha a instrução a seguir. echo PGE-RJ celebra o fim das obras de restauro \ do Convento do Carmo Será obtido o resultado seguinte. PGE-RJ celebra o fim das obras de restauro do Convento do Carmo
response: Certo
comment: O comando echo serve para imprimir. Como vimos na parte teórica, o caractere \ não é mostrado. Se quiser imprimir \, deve-se utilizar duas vezes (\). Na questão, temos: echo PGE-RJ celebra o fim das obras de restauro \ do Convento do Carmo Então deve ser impresso: PGE-RJ celebra o fim das obras de restauro do Convento do Carmo Obs.: há um espaço duplo entre "restauro" e "do", pois após a barra invertida há um espaço.
tldr: - Linguagens de script estendem e automatizam programas por meio de APIs; no Linux são usadas para configuração/instalação. O Unix Shell é interpretador de comandos e linguagem de programação.
- Criação de scripts: criar arquivo (vi/touch), definir shell com shebang (#!/bin/bash) e dar permissão de execução (chmod +x). Comentários iniciam com #.
- Variáveis: atribuição sem espaços (nome=valor), tipos comuns (string, número, array). Expansão com $var, aritmética com $((…)), arrays com nome=(“a” “b”) e acesso via ${arr[i]}.
- Saída/eco: echo mostra textos/variáveis; -n evita quebra de linha. Interação: read lê dados do usuário.
- Controle de fluxo:
- if/then/fi com testes entre colchetes [ ], respeitando espaços.
- while executa enquanto condição for verdadeira; until enquanto for falsa.
- Funções organizam o código (nome_funcao() { … }).
- Operadores de comparação:
- Inteiros: -eq, -ne, -gt, -ge, -lt, -le; também <, <=, >, >= em (()).
- Strings: atenção ao uso de aspas — aspas simples não expandem variáveis; aspas duplas expandem.
- Substrings e substituição: ${var:ini:tam} e ${var//antigo/novo}.
- Argumentos do script:
- $0 (nome), $1..$N (parâmetros), $# (quantidade), $@/$* (lista).
- getopts padroniza parsing de opções (-o, -s etc.) e argumentos (OPTARG).
- Sinais e robustez:
- trap define ações para sinais (SIGINT/SIGTERM), permitindo limpeza/saída controlada.
- Status de saída:
- 0 = sucesso; !=0 = erro. Verificar com $? e tomar ações (if/curto-circuitos com &&/||).
- Execução e depuração:
- Rodar com sh script.sh ou tornar executável e chamar via ./script.sh.
- sh -x (ou set -x) ativa modo verboso para depurar (mostra comandos/expansões).
- Composição de comandos:
- Separador ; executa em sequência.
- & coloca em background; pipelines e operadores lógicos (&&/||) controlam fluxo por status.
- Exemplo recorrente: contadores com while e let/aritmética; loops sobre arrays com for e índices ${!arr[@]}.
- Boas práticas: permissões mínimas (evitar 777), sempre usar shebang, citar variáveis com aspas para evitar splitting, checar erros e tratar sinais.
link: https://documentacao.online/estudos/5snn.html
title: Linux - Shell Script
Other fields (not shown on cards):
back: Certo - O comando echo serve para imprimir. Como vimos na parte teórica, o caractere \ não é mostrado. Se quiser imprimir \, deve-se utilizar duas vezes (\\). Na questão, temos: echo PGE-RJ celebra o fim das obras de restauro \ do Convento do Carmo Então deve ser impresso: PGE-RJ celebra o fim das obras de restauro do Convento do Carmo Obs.: há um espaço duplo entre "restauro" e "do", pois após a barra invertida há um espaço.