1.
Qual o valor da variável especial $$ do shell BASH ?
Correct Answer
A. Contém o valor PID do processo em execução.
Explanation
A variável especial $$ do shell BASH contém o valor PID do processo em execução.
2.
Qual das instruções abaixo é uma instrução SQL SELECT válida ?
Correct Answer
A. SELECT nome, telefone FROM contatos;
Explanation
The correct answer is "SELECT nome, telefone FROM contatos;". This is a valid SQL SELECT statement because it selects the columns "nome" and "telefone" from the table "contatos".
3.
Qual comando que fecha uma estrutura de condição if ?
Correct Answer
A. fi
Explanation
The correct answer is "fi". In shell scripting, "fi" is used to close an if statement. It marks the end of the if block and allows the program to continue executing the code after the if statement.
4.
Qual comando remove um alias do shell já definido ?
Correct Answer
D. unalias
Explanation
The correct answer is "unalias". This command is used to remove an alias that has been previously defined in the shell.
5.
Qual dos comandos abaixo, irá exibir informações sobre as variáveis de ambiente no seu sistema ?
Correct Answer
C. env
Explanation
The command "env" will display information about the environment variables in the system.
6.
Qual instrução SQL que modifica dados já inseridos em uma tabela ?
Correct Answer
D. UPDATE
Explanation
The correct answer is UPDATE. The UPDATE statement in SQL is used to modify existing data in a table. It allows you to change the values of one or more columns in a specific row or multiple rows based on a specified condition using the WHERE clause. This statement is commonly used to update records with new values or to correct existing data in a database table.
7.
Qual arquivo do shell BASH é lido após um logout bem sucedido do sistema ?
Correct Answer
D. ~/.bash_logout
Explanation
After successfully logging out of the system, the BASH shell reads the ~/.bash_logout file. This file contains commands or scripts that need to be executed before the user completely logs out of the system. It can be used to clean up temporary files, close connections, or perform any other necessary tasks before the user session ends.
8.
Qual o comando que torna uma variável do shell como sendo do tipo GLOBAL ?
Correct Answer
export
Explanation
The command "export" is used to make a shell variable global. When a variable is exported, it can be accessed by other processes or subshells. This allows the variable to be shared and used throughout the entire shell environment, rather than being limited to a specific shell or script.
9.
Qual o comando que fecha uma estrutura de seleção case ?
Correct Answer
esac
Explanation
The command "esac" is used to close a case selection structure in shell scripting. The "case" command is used to test a variable against multiple patterns and execute different commands based on the matching pattern. After listing all the patterns and their corresponding commands, the "esac" command is used to indicate the end of the case structure.
10.
O comando seq -w -s ‘;’ 2 12 exibe qual resultado em tela ?
Correct Answer
B. 02;03;04;05;06;07;08;09;10;11;12
Explanation
The command "seq -w -s ';' 2 12" will display the numbers from 2 to 12 with leading zeros and separated by semicolons. Therefore, the correct answer is "02;03;04;05;06;07;08;09;10;11;12".
11.
A variável REPLY é utilizada por qual comando quando não definimos uma ?
Correct Answer
B. read
Explanation
The variable "REPLY" is used by the "read" command when we do not define a specific variable to store the input. The "read" command is used to take input from the user in a shell script, and if no variable is specified, the input is stored in the default variable "REPLY".
12.
Qual a ordem correta de leitura dos arquivos de configuração do BASH após um login bem sucedido ?
Correct Answer
D. 1. /etc/profile 2. ~/.bash_profile 3. ~/.bashrc 4. /etc/bashrc
Explanation
After a successful login, the BASH configuration files are read in the following order: /etc/profile, ~/.bash_profile, ~/.bashrc, and /etc/bashrc.
13.
Qual comando impede que um arquivo seja sobrescrito pelo caracter de redirecionamento > do shell ?
Correct Answer
B. set -o noclobber
Explanation
The command "set -o noclobber" prevents a file from being overwritten by the shell redirection character ">". This command sets the noclobber option, which means that if a file already exists, the shell will not overwrite it when using the ">" redirection operator. Instead, it will display an error message. This is useful when you want to avoid accidentally overwriting important files.
14.
Em qual arquivo posso definir o diretório /opt/bin como sendo parte dos valores de pesquisa da variável PATH ?
Correct Answer(s)
A. /etc/profile
B. ~/.profile
C. ~/.bash_login
Explanation
As the question asks about the file where the directory /opt/bin can be defined as part of the search values of the PATH variable, the correct answer is /etc/profile, ~/.profile, and ~/.bash_login. These files are commonly used in Unix-like systems to set environment variables, including the PATH variable. The /etc/profile file is a system-wide configuration file, while ~/.profile and ~/.bash_login are user-specific configuration files. By adding the directory /opt/bin to any of these files, the system will include it in the search path when looking for executable files.
15.
Qual dos comandos abaixo irá incluir um registro na tabela CLIENTES ?
Correct Answer
D. INSERT
Explanation
The INSERT command is used to add a new record to a table in a database. In this case, the command "INSERT" is the only option that explicitly states the action of adding a record to the table CLIENTES. The SELECT command is used to retrieve data from a table, the DELETE command is used to remove records from a table, and the UPDATE command is used to modify existing records in a table. Therefore, the correct answer is INSERT.
16.
Observe o seguinte script (test.sh) conforme a figura abaixo. Qual será o resultado exibido para o usuário após a execução do script com o seguinte argumento; sh test.sh /bin ?
Correct Answer
C. 0
Explanation
The correct answer is 0.
17.
Em qual arquivo posso definir uma variável global que será utilizada por todos os logins do sistema ? (Especifique o caminho completo do arquivo).
Correct Answer
/etc/profile
Explanation
The correct answer is /etc/profile. The /etc/profile file is a system-wide configuration file in Unix-like operating systems. It is executed by the login shell for all users upon login. In this file, you can define environment variables that will be available to all users of the system. By setting a variable in this file, it becomes a global variable that can be accessed by any user logging into the system.
18.
Normalmente nós definimos funções e aliases particular de nosso login em qual arquivo ?
Correct Answer
C. ~/.bashrc
Explanation
The correct answer is ~/.bashrc. This is because ~/.bashrc is the file where we typically define functions and aliases specific to our login in a Bash shell environment. The other options mentioned are also valid files for defining login-specific configurations, but ~/.bashrc is the most commonly used one.
19.
Qual a diferença entre os comandos SET e ENV ?
Correct Answer
A. SET exibe variáveis do shell corrente e ENV exibe todas as variáveis inclusive as que foram exportadas.
Explanation
SET and ENV are two different commands used in shell scripting. The SET command displays variables specific to the current shell session, while ENV displays all variables, including those that have been exported. Therefore, the correct answer is that SET displays variables from the current shell session, and ENV displays all variables, including exported ones. The other options provided in the question are incorrect.
20.
O comando test -x /bin/sync tem qual finalidade ?
Correct Answer
B. Testa se o arquivo existe e tem permissão de execução.
Explanation
The command "test -x /bin/sync" is used to test if the file "/bin/sync" exists and has execute permission.
21.
Na confecção de um novo script bash, qual deve ser o valor de sua primeira linha ?
Correct Answer
C. #!/bin/bash
Explanation
The correct answer is "#!/bin/bash". This is because the "#!" symbol is known as the shebang, and it is used to specify the interpreter that should be used to execute the script. In this case, the shebang specifies that the script should be executed using the bash interpreter.
22.
Qual o valor da variável especial $! do shell BASH ?
Correct Answer
A. Contém o PID do último processo executado pelo shell.
Explanation
The correct answer is "Contém o PID do último processo executado pelo shell." This means that the variable $! in the BASH shell contains the Process ID (PID) of the last process that was executed by the shell.
23.
Como eu posso verificar o sucesso ou não de um comando executado ?
Correct Answer
C. Através do valor presente na variável $?
Explanation
The correct answer is "Através do valor presente na variável $?". This is because the value of the $? variable in the shell stores the exit status of the previously executed command. By checking the value of this variable, you can determine whether the command was successful or not.
24.
Qual o comando incorporado ao shell BASH que lista todos os alias definidos ?
Correct Answer
alias
Explanation
The correct answer is "alias". In the BASH shell, the "alias" command is used to list all the aliases that have been defined. Aliases are shortcuts or alternate names for commands, allowing users to create their own custom commands or abbreviations for frequently used commands. By using the "alias" command, users can see a list of all the aliases they have set up in their BASH shell.
25.
Qual o comando que remove uma variável definida no shell corrente ?
Correct Answer
unset
Explanation
The "unset" command is used to remove a defined variable in the current shell. It allows the user to unset or delete the value and attributes associated with a variable, making it no longer available for use in the shell.
26.
Qual das alternativas abaixo pode ser utilizada para criar uma função chamada "palavra" que contenha as seguintes sequencias de comandos; cd /home/root ; echo "Linha Acrescentada" >> teste_func
Correct Answer
A. palavra() {
cd /home/root;
echo "Linha Acrescentada" >> teste_func;
}
Explanation
The correct answer is the first option, "palavra() { cd /home/root; echo "Linha Acrescentada" >> teste_func; }". This is because it correctly defines a function named "palavra" and includes the desired sequence of commands within the curly braces. The "cd /home/root" command changes the directory to "/home/root", and the "echo "Linha Acrescentada" >> teste_func" command appends the string "Linha Acrescentada" to the file "teste_func".
27.
Quais os dois arquivos agindo em conjunto compõem o ambiente de login de um usuário em uma instalação padrão do Linux?
Correct Answer(s)
A. /etc/profile
D. ~/.bash_profile
Explanation
The correct answer is /etc/profile and ~/.bash_profile. In a standard Linux installation, these two files work together to compose the user's login environment. The /etc/profile file contains system-wide environment variables and settings that are applied to all users. The ~/.bash_profile file is a user-specific file that allows customization of the user's login environment, such as setting user-specific environment variables and executing specific commands upon login. These two files work in conjunction to provide a personalized login environment for each user.
28.
Você está criando um script em que precisa testar se um comando foi executado corretamente. Como você testa corretamente o "exit status" do comando executado?
Correct Answer
B. if [ "$?" -eq "0" ]
Explanation
The correct answer is "if [ "$?" -eq "0" ]". In shell scripting, the "$?" variable holds the exit status of the previously executed command. By comparing it to "0" using the "-eq" operator, we can determine if the command executed successfully.
29.
Como um processo indica ao shell que encerrou com uma condição de erro?
Correct Answer
D. Termina com a variável de código de saÃda com um valor diferente de zero.
Explanation
When a process ends with a condition of error, it indicates this to the shell by terminating with the exit code variable having a value different from zero.
30.
A instrução if [ -n "$NOME"]; then ... será verdadeira se
Correct Answer
B. A variável $NOME possuir um ou mais caracteres.
Explanation
The correct answer is "A variável $NOME possuir um ou mais caracteres." This is because the condition "-n $NOME" checks if the variable $NOME is not empty, meaning it has one or more characters. If the variable is not empty, the condition will be true.
31.
Qual comando pode ser utilizado para listar as funções definidas em um shell bash?
Correct Answer
typeset -f
declare -f
set
Explanation
The correct answer is "typeset -f, declare -f, set". These commands can be used to list the functions defined in a bash shell. The "typeset -f" command lists all the function names and their definitions. The "declare -f" command also lists the function names and their definitions. The "set" command displays all the shell functions along with other shell variables and environment variables.
32.
Você está olhando para um novo script que você recebeu do administrador sênior. Dentro do script você nota uma linha que inicia com #! seguido por um caminho para um binário. Para esta linha o interpretador de comandos irá:
Correct Answer
B. Usar esse binário para interpretar o script .
Explanation
A linha que começa com #! seguido por um caminho para um binário é chamada de shebang. Essa linha indica qual interpretador de comandos deve ser usado para executar o script. Portanto, a resposta correta é "Usar esse binário para interpretar o script".
33.
Temos o bash script "~/myscript" mostrado de acordo com a figura. Ao executar o script comforme a seguir: "./myscript alfa beta gamma delta" O que será mostrado no stdout?
Correct Answer
C. Gamma
Explanation
When the script is executed with the given command "./myscript alfa beta gamma delta", it will display "gamma" on the stdout. This is because the script is using the positional parameters "$3" to access the third argument passed to it, which is "gamma". Hence, "gamma" will be printed as the output.
34.
A primeira linha de um shell script deve sempre conter dois caracteres no início desta linha. Quais são eles?
Correct Answer
#!
Explanation
The first line of a shell script should always start with the characters #!. This is known as the shebang or hashbang and it is used to specify the interpreter that should be used to execute the script. In this case, the #! indicates that the script should be interpreted by the shell.
35.
Você está escrevendo um script e gostaria de testar o estado de saída deste processo. Qual das opções abaixo é verdadeira?
Correct Answer
D. O valor de saÃda normal é 0.
Explanation
The correct answer is "O valor de saÃda normal é 0." This is because in programming, a return value of 0 typically indicates a successful execution or completion of a process. Therefore, if you want to test the exit status of a process, you would check if the return value is 0 to determine if it exited normally.
36.
Você quer realizar uma pesquisa em uma base recorrente executando uma série de comandos. Você irá definir a série de comandos disponíveis a partir do início de sua sessão para executar no shell atual. Escolha a melhor solução:
Correct Answer
B. Criar uma função.
Explanation
A melhor solução é criar uma função. Isso permitirá que você defina uma série de comandos que serão executados em sequência sempre que você chamar essa função. Dessa forma, você pode reutilizar essa função sempre que precisar executar a mesma série de comandos, tornando o processo mais eficiente e automatizado.
37.
Digite o caminho completo e o nome do arquivo de configuração global onde geralmente contém o sistema de configuração PATH, umask e ulimit:
Correct Answer
/etc/profile
Explanation
The correct answer is "/etc/profile". This is because the file "/etc/profile" is the standard location for the global configuration file that contains system-wide configuration settings such as the PATH, umask, and ulimit. By editing this file, administrators can set environment variables and define system-wide behavior for all users on the system.
38.
Qual comando exclui a variável de ambiente FOOBAR?
Correct Answer
A. unset FOOBAR
Explanation
The correct answer is "unset FOOBAR." This command is used to remove or delete the environment variable named FOOBAR.
39.
Qual arquivo será usado para configurar o shell bash interativo de um usuário?
Correct Answer
B. .bashrc
Explanation
The correct answer is .bashrc. This file is used to configure the interactive shell for a user in the bash environment. It contains settings and configurations specific to the user's shell session, such as aliases, environment variables, and shell options. When a user logs in or opens a new shell, the .bashrc file is automatically executed, allowing the user to customize their shell environment according to their preferences.
40.
Quais são os dois arquivos no diretório home de um usuário que são usados para personalizar o ambiente bash?
Correct Answer
D. .bashrc e .bash_profile
Explanation
The correct answer is .bashrc and .bash_profile. These two files are used to customize the bash environment for a user. The .bashrc file contains specific configurations and settings for the bash shell, such as aliases, functions, and environment variables. It is executed every time a new shell is opened. On the other hand, the .bash_profile file is executed only during the login process and can be used to set up environment variables and execute commands or scripts. Together, these files allow users to personalize their bash environment according to their preferences.
41.
Onde são definidos aliases de linha de comando para um usuário ? Digite o caminho completo e o nome do arquivo para o usuário conectado no momento.
Correct Answer
~/.bashrc
Explanation
The aliases for command line are defined in the file ~/.bashrc. This file is specific to the user currently connected and it contains various settings and configurations for the Bash shell. By editing this file, users can define their own custom aliases for commands, making it easier to execute frequently used commands or to create shortcuts for longer commands.
42.
Um usuário deseja modificar sua variável de ambiente PATH, o arquivo que você deve dizer-lhe para editar em seu diretório home. Escreva somente o nome, nenhum caminho.
Correct Answer
.bash_profile
Explanation
The correct answer is ".bash_profile". The user wants to modify their PATH environment variable, and they should edit the ".bash_profile" file in their home directory. This file is responsible for setting up the user's environment when they log in, including defining variables like PATH.
43.
Considerando a consulta abaixo, o que é mostrado na coluna SALARY quando um valor NULL é retornado?
Correct Answer
A. 0
Explanation
Quando um valor NULL é retornado, o que é mostrado na coluna SALARY é o valor 0.
44.
Para qual tarefa será mais apropriado usar o comando DISTINCT?
Correct Answer
D. Eliminar linhas duplicadas no resultado.
Explanation
O comando DISTINCT é mais apropriado para eliminar linhas duplicadas no resultado. Quando usado em uma consulta, o comando DISTINCT garante que apenas uma instância de cada valor único seja retornado, eliminando assim as linhas duplicadas.
45.
Para qual tarefa você precisará usar o operador BETWEEN?
Correct Answer
B. Consulta de tabelas para uma faixa de valores.
Explanation
O operador BETWEEN é usado para consultar tabelas para uma faixa de valores. Isso significa que você pode usar o operador BETWEEN para recuperar registros de uma tabela onde um determinado valor está dentro de um intervalo especÃfico. Por exemplo, se você quiser selecionar todos os registros de uma tabela onde o valor de uma coluna esteja entre 10 e 20, você pode usar o operador BETWEEN para realizar essa consulta.
46.
Em um comando SELECT, qual cláusula poderá ser usada para excluir linhas, antes de agrupá-las?
Correct Answer
B. WHERE
Explanation
The WHERE clause in a SELECT statement can be used to filter and exclude specific rows before grouping them. It allows you to specify conditions that the rows must meet in order to be included in the result set. By using the WHERE clause, you can effectively eliminate certain rows from the query result before applying any grouping operations.
47.
Quais as duas cláusulas contém uma subquery? (Escolha duas opções).
Correct Answer(s)
A. WHERE
C. HAVING
Explanation
The correct answer is WHERE and HAVING. These two clauses in a SQL query allow for the inclusion of subqueries, which are queries nested within the main query. The WHERE clause is used to filter the rows returned by the query based on specified conditions, and it can include a subquery to further refine the results. The HAVING clause is used to filter the results of a GROUP BY query based on specified conditions, and it can also include a subquery to further filter the grouped data.
48.
Quais valores serão mostrados na consulta abaixo?
Correct Answer
D. Somente nomes de todas
tabelas que você possui acesso.
Explanation
The correct answer is "Somente nomes de todas tabelas que você possui acesso." This means that the query will only display the names of all the tables that you have access to.
49.
Na ordem de escrita de uma query, a cláusula order by deve vir depois de qual cláusula abaixo?
Correct Answer
B. WHERE
Explanation
A cláusula ORDER BY deve vir depois da cláusula WHERE na ordem de escrita de uma query. A cláusula WHERE é usada para filtrar os registros que atendem a determinada condição, enquanto a cláusula ORDER BY é usada para ordenar os registros resultantes da consulta de acordo com uma determinada coluna. Portanto, primeiro é necessário filtrar os registros com a cláusula WHERE e, em seguida, ordená-los com a cláusula ORDER BY.
50.
De acordo com as informações fornecidas abaixo escreva a instrução SQL que irá listar todos os CDs.
Correct Answer
select * from cds;
Explanation
The given answer is already the correct SQL statement to list all the CDs. It selects all columns from the table "cds", which will display all the records in the table.