WorksheetsBash Basics Worksheet
Total questions: 50
Worksheet time: 25mins
O que é o Bash?
Um editor de texto
Um interpretador de comandos
Um compilador
Um sistema de arquivos
Um navegador de internet
O que significa a primeira linha #!/bin/sh?
É um comentário comum
Indica o caminho do interpretador
Serve para importar bibliotecas
Mostra o nome do script
Cria uma variável
Qual comando exibe mensagens na tela?
echo
out
show
display
Como se lê uma entrada do usuário?
input
scanf
read
gets
prompt
Como criar uma variável no Bash?
var x = 5
let x = 5
x=5
define x 5
set x 5
Qual comando mostra o diretório atual?
dir
ls
pwd
home
path
O comando ls serve para:
Apagar arquivos
Listar arquivos e pastas
Mudar de diretório
Editar arquivos
Criar pastas
Qual comando cria um diretório?
mkdir
newdir
makedir
dircreate
mk
O comando cd é usado para:
Copiar arquivos
Mudar de diretório
Compactar arquivos
Apagar diretórios
Mostrar variáveis
Qual comando remove um arquivo?
del
rm
erase
drop
deldir
Qual símbolo indica comentário?
//
--
#
;
**
Como imprimir o conteúdo de uma variável?
echo variable
echo $variable
print variable
print($variable)
show variable
O comando chmod +x script.sh faz o quê?
Cria um script
Copia o arquivo
Dá permissão de execução
Muda o nome
Abre o arquivo
Qual comando executa um script no mesmo diretório?
run script.sh
exec script.sh
./script.sh
bash.run script.sh
execute script.sh
Como fazer soma de dois números?
sum a b
echo a+ b
echo $((a + b))
echo add( a, b)
echo calc a b
Qual comando mostra apenas o nome do usuário?
whoami
user
login
id
uname
Como verificar se um arquivo existe?
if -e arquivo
test -e arquivo
exists arquivo
verify arquivo
file arquivo
Qual estrutura verifica uma condição?
if
for
case
function
while
Qual comando retorna o status da última execução?
$?
$$
#?
$!
$0
Para repetir enquanto uma condição for verdadeira, usa-se:
for
case
until
while
loop
Qual comando exibe o conteúdo de um arquivo?
cat
readfile
printfile
show
view
Como criar uma função no Bash?
function nome() { comandos }
func nome() end
nome <- function()
def nome():
fun nome {}
Como chamar uma função chamada mostrar?
exec mostrar()
./mostrar
mostrar
run mostrar
call mostrar
O que significa $# em um script?
Quantidade de caracteres
Quantidade de argumentos passados
Número do processo
Caminho do script
Valor de retorno
O comando sleep 3 faz:
Encerrar o script
Dormir por 3 segundos
Repetir 3 vezes
Mudar o usuário
Esperar por tecla
Como declarar um laço de repetição?
loop … end
for … do … done
while … stop
repeat … until
dofor … done
Qual operador é usado para comparar números inteiros no if?
==
-eq
=
===
!=
Como verificar se duas strings são iguais?
if aeq b
if a== b
if [ " a b" ]
if a!= b
if alike b
Qual comando exibe as variáveis de ambiente?
env
lsvar
echo env
getenv
setvar
O que faz o comando clear?
Sai do terminal
Limpa a tela
Apaga arquivos
Fecha janelas
Reinicia o sistema
O símbolo > serve para:
Redirecionar saída para arquivo
Comparar valores
Criar variáveis
Encadear comandos
Criar diretórios
O símbolo >> faz o quê?
Substitui um arquivo
Acrescenta conteúdo ao arquivo
Duplica um arquivo
Compara valores
Move o arquivo
Qual operador redireciona a entrada padrão de um arquivo?
<
>
<<
>>
|
O que o case faz?
Define funções
Testa múltiplas condições
Repete comandos
Lê variáveis
Sai do script
Como se encerra um case?
end
fi
esac
break
stop
O que faz o comando exit 0?
Encerra com erro
Encerra com sucesso
Recarrega o script
Reinicia o sistema
Pausa o script
O que significa "$@" dentro de um script?
Nome do script
Todos os parâmetros passados
Último argumento
Saída padrão
Código de erro
Qual comando mostra a data atual?
showdate
date
now
time
calendar
O que faz o comando touch?
Apaga arquivos
Cria arquivos vazios
Renomeia arquivos
Copia pastas
Fecha o terminal
Como fazer um loop de 1 a 5?
for i=1 to 5
for i in {1..5}; do … done
for (i=1;i<=5;i++)
while i<=5
loop 1 5
Qual comando copia arquivos?
mv
cp
copy
dup
scp
O comando mv serve para:
Copiar
Mover ou renomear
Apagar
Mostrar
Comparar
Como testar se um diretório existe?
test -f
test -d
test -e
dir -e
check -f
Qual comando mostra o histórico de comandos?
list
history
hist
showcmd
log
Como comentar várias linhas no script?
Usar # em cada linha
/* … */
“comentário”
Não é possível
Qual comando exibe apenas as 5 primeiras linhas de um arquivo?
top
less
head -n 5
first 5
grep 5
Qual comando mostra as 5 últimas linhas de um arquivo?
bottom
tail -n 5
last 5
endfile
grep 5
Qual operador lógico representa “e”?
&&
||
!
and
++
Qual operador lógico representa “ou”?
&&
||
!
and
not
Qual é a extensão recomendada para scripts Bash?
.txt
.exe
.bash ou .sh
.run
.bin
