Conteúdo[Esconder][Mostrar]
- 1. O que exatamente é uma concha?
- 2. O que exatamente é Shell Scripting?
- 3. Explique os benefícios do shell script.
- 4. Descrever a programação GUI.
- 5. Na programação shell, o que exatamente é um superbloco?
- 6. Liste os diversos tipos de shells acessíveis.
- 7. Escreva a distinção entre Bourne Shell e C Shell.
- 8. O que exatamente são as variáveis do Shell?
- 9. Quais são os vários tipos de variáveis no Shell Script?
- 10. Qual comando é usado para executar um arquivo shell?
- 11. O que você pode me dizer sobre o Super Block no script Shell?
- 12. O que exatamente é um metacaractere?
- 13. Qual é a diferença entre soft links e hard links?
- 14. Qual é o significado da linha Shebang no Shell Scripting?
- 15. Por quais etapas um processo do Linux passa?
- 16. Descreva Crontab.
- 17. O que exatamente são instruções de controle?
- 18. Qual é a diferença entre $* e $@?
- 19. Explique como você compara strings em um script de shell.
- 20. Como posso criar, ler e remover arquivos?
- 21. É possível distinguir hard links e soft links em shell script?
- 22. Como você solucionará problemas no programa shell?
- 23. Quantos blocos existem em um sistema de arquivos?
- 24. Por que o bash é uma linguagem de tipagem fraca?
- 25. Quanto tempo tem uma variável em um shell script?
- 26. Nomeie o comando de substituição para echo.
- 27. Definir IFS
- 28. É possível executar vários scripts em um Shell?
- 29. Quais são os vários modos de editores vi?
- 30. Qual é a diferença entre $! e $$?
- 31. O que significa $#?
- 32. Nomeie o comando usado para criar o backup.
- 33. Quando é inapropriado utilizar Shell Scripting?
- 34. Como você vai se conectar a um servidor de banco de dados do Linux?
- 35. Quais são os dois arquivos de comando crontab?
- 36. Quais são as três proteções de segurança distintas do UNIX para um arquivo ou dados?
- 37. Explique brevemente o comando sed usando um exemplo.
- 38. Em shell scripting, qual é o propósito das ferramentas que acompanham o driver cliente aberto?
- 49. Cite o comando que deve ser usado para determinar a duração do sistema.
- 40. Faça um script para adicionar vários valores.
- 41. Crie um exemplo de função.
- Conclusão
Um script de shell é um programa de computador ou interpretador de linha de comando destinado a ser executado pelo shell do Unix. O aspecto mais interessante sobre a construção de um script de shell é que as instruções e a sintaxe são idênticas àquelas inseridas diretamente na linha de comando.
O Linux é um popular sistema operacional de código aberto, reconhecido por sua alta segurança e interface de linha de comando. É vital para aspirantes a engenheiros de DevOps entender scripts shell ou scripts bash.
Se você estiver familiarizado com scripts de shell e estiver se preparando para uma entrevista de emprego, este artigo de perguntas e respostas sobre entrevistas de scripts de shell fornecerá as melhores perguntas para entrevistas de scripts de shell que facilitarão sua preparação.
1. O que exatamente é uma concha?
O shell serve como uma ponte entre o usuário e o kernel. Mesmo que só possa haver um kernel, um sistema pode ter vários shells rodando ao mesmo tempo.
Como resultado, sempre que um usuário digita um comando no teclado, o shell fala com o kernel para executá-lo e exibe os resultados para o usuário.
2. O que exatamente é Shell Scripting?
Shell Scripting é um software de computador gratuito e de código aberto executado no shell Unix/Linux. O software Shell Scripting permite que você escreva uma série de comandos que o shell executará.
Ele pode integrar sequências de comandos longas e repetitivas em um script único e fácil que pode ser salvo e executado a qualquer momento, reduzindo os esforços de programação.
3. Explique os benefícios do shell script.
- Quase todos os sistemas operacionais atuais, incluindo UNIX, Linux, BSD e Mac OS X, podem executar scripts de shell, pois são criados em uma linguagem interpretada.
- Uma ferramenta de depuração que é interativa, bem como um início rápido.
- Economiza tempo ajudando a automatizar tarefas administrativas.
- Os programadores não precisam ajustar sua sintaxe porque o comando e a sintaxe são os mesmos colocados diretamente na linha de comando.
- Shell scripts são simples de usar e escrever.
- Com esta ferramenta, podem ser produzidos aplicativos de software de acordo com suas respectivas plataformas.
- Em vez de instruções únicas, elas podem ser usadas para execução em massa.
- Você pode usá-lo para criar seu próprio sistema operacional personalizado com a funcionalidade necessária.
4. Descrever a programação GUI.
O gráfico Interface de Usuário A programação (GUI) necessária para operar o computador e os aplicativos é chamada de script GUI. Ele funciona com vários sistemas operacionais e é usado para controlar vários programas.
5. Na programação shell, o que exatamente é um superbloco?
Um software chamado superbloco armazena os registros de certos sistemas de arquivos. Tamanho, contagem de blocos preenchidos e vazios, uso de dados, tamanho do grupo de blocos e localização e tamanho das tabelas de inode estão entre as propriedades que podem ser encontradas em um bloco.
6. Liste os diversos tipos de shells acessíveis.
- Shell Bourne: ao usar um shell do tipo Bourne, o prompt padrão é o símbolo $.
- Shell C: ao usar um shell tipo C, o prompt padrão é o caractere %.
- Shell Korn: Korn é um aplicativo de script Shell baseado em Unix que foi originalmente baseado em Bash Shell Scripting. Este shell é altamente complexo e usa um alto nível linguagem de programação.
- TCSH: Não existe uma forma completa de TCSH. É assim que é. TCSH é uma versão mais sofisticada do shell Berkeley Unix C. Ele agora suporta a sintaxe C.
7. Escreva a distinção entre Bourne Shell e C Shell.
Bourne Shell: Sua compacidade e velocidade o distinguem de outros projéteis. No entanto, faltam elementos interativos, como a capacidade de lembrar solicitações anteriores. Além disso, aritmética e expressões lógicas não são suportados pelo shell Bourne.
C Shell: É uma melhoria do UNIX que inclui recursos interativos, como aliases e histórico de comandos. Ele contém recursos de programação fáceis, além de sua aritmética e gramática de expressão incorporadas.
8. O que exatamente são as variáveis do Shell?
As variáveis do shell são a base de todos os programas ou scripts do Shell. As variáveis permitem que o Shell armazene e altere dados em um aplicativo Shell. Variáveis de string são comumente usadas para armazenar variáveis de shell.
9. Quais são os vários tipos de variáveis no Shell Script?
O sistema operacional (Linux) cria e define variáveis definidas pelo sistema. Essas variáveis geralmente são definidas em letras maiúsculas e podem ser examinadas com o comando “set”.
As variáveis definidas pelo usuário são geradas ou especificadas pelos usuários do sistema e seus valores podem ser examinados executando o comando “echo”.
10. Qual comando é usado para executar um arquivo shell?
11. O que você pode me dizer sobre o Super Block no script Shell?
Um Super Block é simplesmente um software que armazena informações sobre determinados sistemas de arquivos.
Um superbloco contém informações como o tamanho do bloco, o número de blocos vazios e cheios e suas contagens correspondentes, o tamanho e o posicionamento das tabelas de inodes, o mapa de blocos do disco e as estatísticas de uso e o tamanho dos grupos de blocos.
12. O que exatamente é um metacaractere?
Um metacaractere é um caractere único incorporado ao programa ou campo de dados de um shell. Ele fornece informações sobre outros personagens. Para listar todos os arquivos que começam com o caractere 's', por exemplo, use o comando 'ls s*'.
13. Qual é a diferença entre soft links e hard links?
Soft links são vinculados ao nome do arquivo e podem residir em vários sistemas de arquivos; enquanto os hard links estão vinculados ao inode do arquivo e devem estar no mesmo sistema de arquivos que o arquivo.
Excluir o arquivo original torna o link virtual inativo (link quebrado), mas não tem efeito na conexão física e o link físico ainda acessará uma cópia do arquivo.
14. Qual é o significado da linha Shebang no Shell Scripting?
A linha Shebang normalmente está localizada no início do script, por exemplo, #!/bin/sh. Esta linha especifica a posição do motor. Esse mecanismo geralmente é aquele que executa o script.
15. Por quais etapas um processo do Linux passa?
Normalmente, um processo do Linux passa pelos quatro estágios a seguir:
- Waiting: O recurso está sendo aguardado pelo processo do Linux.
- Em execução: No momento, o processo do Linux está em execução.
- Parado: após uma execução bem-sucedida, o processo do Linux é encerrado.
- ZombieeO processo foi interrompido, mas a tabela de processos ainda o mostra como ativo.
16. Descreva Crontab.
Crontab significa tabela cron, pois o agendador de tarefas 'cron' é usado para executar as tarefas. É uma coleção de comandos executados regularmente e o nome do comando também controla a lista.
Tanto o cronograma quanto a ferramenta usada para alterar o cronograma são chamados de Crontab.
17. O que exatamente são instruções de controle?
As instruções de controle indicam como as várias instruções do script serão executadas. Eles geralmente são usados em aplicativos Shell para avaliar controle de fluxo.
Sem essas instruções, a execução de um shell script continua em sequência. As instruções de controle influenciam como a execução prossegue em programas shell.
18. Qual é a diferença entre $* e $@?
$@ considera cada argumento citado como um argumento separado, enquanto $* considera a coleção completa de parâmetros posicionais como uma única string.
19. Explique como você compara strings em um script de shell.
O comando 'test' é usado para comparar strings de texto. Este comando compara strings de texto comparando os caracteres de cada string.
20. Como posso criar, ler e remover arquivos?
21. É possível distinguir hard links e soft links em shell script?
Shell scripting é uma solução forte que, como o Windows, emprega links para construir atalhos. Soft links não têm local fixo e podem ser encontrados em qualquer lugar no mesmo sistema de arquivos.
Eles geralmente estão vinculados ao nome do arquivo. Hard links, por outro lado, permanecem no mesmo sistema de arquivos. Na maioria das situações, ligações rígidas estão associadas a nós e têm uma certa posição fixa.
22. Como você solucionará problemas no programa shell?
Algumas formas comuns de solucionar erros de script são:
- Set-x é usado para permitir a depuração.
- Insira instruções de depuração em um script de shell para mostrar informações que auxiliam na descoberta de um problema.
23. Quantos blocos existem em um sistema de arquivos?
- Superbloco: Este bloco fornece detalhes sobre a condição de um sistema de arquivos, incluindo tamanho do bloco, tamanho do grupo de blocos, dados de uso, número de blocos vazios e preenchidos, tamanho e posicionamento das tabelas de inode, etc.
- Bloco de inicialização: o software carregador de inicialização, que é executado quando um usuário inicializa o sistema host, é armazenado neste bloco.
- Bloco de dados: Este bloco de dados contém o conteúdo do arquivo do sistema de arquivos.
- Tabela inode: o UNIX trata todos os componentes como arquivos e a tabela inode é o repositório de todos os dados relacionados a arquivos.
24. Por que o bash é uma linguagem de tipagem fraca?
Devido à falta de um requisito de declaração de tipo de dados ao declarar variáveis, o Bash é uma linguagem de tipagem fraca. O tipo de uma variável é determinado por seu valor atual e é tratado como uma string no Bash.
O comando declare pode ser usado para definir variáveis Bash.
No entanto, as possibilidades de definição de tipos de dados são restritas e não abrangem todos os tipos de dados. Por exemplo, o comando declare não pode ser usado com o tipo de dados float.
25. Quanto tempo tem uma variável em um shell script?
Uma variável em um script de shell tem um tempo de vida de apenas até a conclusão da execução.
26. Nomeie o comando de substituição para echo.
O comando tput é uma alternativa ao echo. Podemos usar este comando para controlar como a saída é exibida. Além disso, independentemente do tamanho da tela, os scripts de shell podem executar coisas como sublinhar e centralizar o texto.
27. Definir IFS
IFS significa Separador de Campo Interno. É uma variável de sistema com o valor padrão de espaço, tabulação, seguido de uma nova linha. IFS indica onde um campo ou palavra termina em uma linha e outra começa.
28. É possível executar vários scripts em um Shell?
Sim, muitos scripts podem ser executados em um Shell. Você pode chamar um script de outro executando vários scripts. Para fazer isso, você deve especificar o nome do script que deseja invocar.
29. Quais são os vários modos de editores vi?
- Modo de comando: este é o modo no qual você começa.
- Modo de edição: Esta opção permite realizar edições posteriores.
- Nesse modo, você interage com o vi e fornece instruções para processar.
30. Qual é a diferença entre $! e $$?
$! Exibe a id do processo que recentemente foi para segundo plano.
$$ retorna o ID do processo em execução no momento.
31. O que significa $#?
$# normalmente contém o número de argumentos, embora isso possa diferir para funções. Descrito de maneira simples, era usado para registrar o número de parâmetros de linha de comando fornecidos a um script de shell.
32. Nomeie o comando usado para criar o backup.
O comando tar é usado para criar um backup. Tar é uma abreviação de arquivo de fita e é usado para criar backups que empregam tar, gzip e bzip. Este comando pode salvar e restaurar arquivos de e para uma fita.
Geralmente, arquivos e diretórios são compactados em tarballs, que são arquivos compactados. É uma das instruções mais usadas por esse motivo. Além disso, o tarball é simplesmente transferível de um servidor para outro.
33. Quando é inapropriado utilizar Shell Scripting?
Não devemos utilizar Shell Scripting se o trabalho for realmente complexo, como construir um sistema completo de processamento de folha de pagamento.
Não devemos empregar Shell Scripting se o trabalho exigir um alto grau de produtividade.
Não devemos utilizar Shell Scripting se o projeto exigir várias soluções de software.
34. Como você vai se conectar a um servidor de banco de dados do Linux?
Podemos utilizar o utilitário isql incluído no driver cliente aberto da seguinte maneira:
35. Quais são os dois arquivos de comando crontab?
cron.allow determina quais usuários devem ter permissão para usar o comando crontab.
cron.deny, que determina se os usuários devem ser impedidos de usar o comando crontab.
36. Quais são as três proteções de segurança distintas do UNIX para um arquivo ou dados?
- Ele oferece segurança em nível de arquivo, concedendo direitos de leitura, gravação e execução aos arquivos.
- Ele oferece aos usuários um ID de usuário e senha exclusivos para autenticação, para que indivíduos desconhecidos ou não autorizados não possam acessá-lo.
- Oferece segurança por criptografando arquivos. Essa abordagem permite codificar um arquivo em um formato ilegível. Mesmo que um arquivo seja aberto, seu conteúdo não pode ser lido até que seja descriptografado.
37. Explique brevemente o comando sed usando um exemplo.
sed é uma abreviação de editor de fluxo. É usado para editar um arquivo sem o uso de um editor. Ele é usado para alterar um determinado fluxo, como um arquivo ou entrada de pipeline.
38. Em shell scripting, qual é o propósito das ferramentas que acompanham o driver cliente aberto?
O sistema é conectado exclusivamente a um servidor de banco de dados por meio das ferramentas. Os usuários são obrigados a concluir uma série de atividades importantes e necessárias para a programação.
Para scripts, são necessários mais dados e informações e nem sempre é prático mantê-los em um só lugar. Os usuários que usam essa abordagem devem garantir uma saída sem erros.
49. Cite o comando que deve ser usado para determinar a duração do sistema.
Usando o comando Uptime, você pode determinar por quanto tempo seu sistema está operacional. O número de usuários com sessões ativas e a carga típica do sistema em 1, 5 e 15 minutos também estão disponíveis.
Você também pode filtrar as informações que são apresentadas de uma só vez de acordo com as escolhas que você faz.
40. Faça um script para adicionar vários valores.
41. Crie um exemplo de função.
Conclusão
Você pode compreender que o shell é principalmente uma interface entre o sistema operacional e o usuário que traduz as instruções inseridas pelo usuário para o sistema operacional ou kernel com a ajuda dessas perguntas de entrevista de script de shell.
Este conceito é frequentemente crucial no processo de preparação da entrevista para Engenheiros DevOps e testadores de automação. Shell scripting permite a criação de scripts de diferentes níveis de complexidade. Shell scripting também pode ser usado para automatizar uma variedade de processos recorrentes.
See Série de entrevistas de Hashdork para ajudar na preparação da entrevista.
Deixe um comentário