10 'perguntas e respostas de entrevista' úteis sobre scripts de shell do Linux
Saudação do dia. A vastidão do Linux torna possível sempre criar uma postagem única. Nós 'The-Tecmint-Team' trabalhamos para fornecer aos nossos leitores conteúdos exclusivos que sejam úteis para eles do ponto de vista de carreira, bem como para agregar à base de conhecimento. Aqui está uma tentativa e cabe aos nossos leitores julgar até que ponto conseguimos.
Temos muitos tutoriais sobre a linguagem Shell Scripting e Perguntas de entrevista para leitores de todos os tipos. Aqui estão os links para esses artigos.
- Série de scripts de shell
- Série de perguntas e respostas para entrevistas
Somando-se às postagens de shell script aqui, neste artigo abordaremos questões relacionadas ao Linux Shell do ponto de vista da entrevista.
1. Como você abortará um script de shell antes que ele seja executado com sucesso?
Por exemplo, crie um script de shell a seguir como ‘anything.sh‘.
#!/bin/bash
echo "Hello"
exit -1
echo "bye"
Salve o arquivo e execute-o.
sh anything.sh
Hello
exit.sh: 3: exit: Illegal number: -1
A partir do script acima, fica claro que a execução ocorreu bem antes do comando exit -1.
2. Como remover os cabeçalhos de um arquivo usando comando no Linux?
Aqui está o comando exato para remover cabeçalhos de um arquivo (ou primeira linha de um arquivo).
sed '1 d' file.txt
O único problema com o comando acima é que ele gera o arquivo na saída padrão sem a primeira linha. Para salvar a saída em arquivo, precisamos usar o operador de redirecionamento que redirecionará a saída para um arquivo.
sed '1 d' file.txt > new_file.txt
Bem, a opção integrada '-i' para o comando sed pode executar esta operação sem um operador de redirecionamento.
sed -i '1 d' file.txt
3. Como você verificará o comprimento de uma linha em um arquivo de texto?
Um 'sed –n 'n p' arquivo.txt', onde 'n' representa o número da linha e 'p' imprime o espaço padrão (para a saída padrão). Este comando geralmente é usado apenas em conjunto com a opção de linha de comando -n. Então, como obter a contagem do comprimento? Obviamente! precisamos canalizar a saída com o comando ‘wc’.
sed –n 'n p' file.txt | wc –c
Para obter o comprimento da linha número ‘5’ no arquivo de texto ‘tecmint.txt‘, precisamos executar.
sed -n '5 p' tecmint.txt | wc -c
4. É possível visualizar todos os caracteres não imprimíveis de um arquivo de texto no sistema Linux? Como você conseguirá isso?
Como mostrar caracteres não imprimíveis no editor ‘vi’?
- Abra o editor vi.
- Vá para o modo de comando do editor vi pressionando [esc] seguido de ‘:’.
- A etapa final é digitar o comando execute [set list], na interface de comando do editor ‘vi’.
Nota: Desta forma podemos ver todos os caracteres não imprimíveis de um arquivo de texto, incluindo ctrl+m (^M).
5. Você é líder de equipe de um grupo de funcionários que trabalham para uma empresa xyz. A empresa pede que você crie um diretório ‘dir_xyz’, de forma que qualquer membro do grupo possa criar um arquivo ou acessar um arquivo nele, mas ninguém possa excluir o arquivo, exceto aquele que o criou. o que você vai fazer?
mkdir dir_xyz
chmod g+wx dir_xyz
chmod +t dir_xyz
A primeira linha de comando cria um diretório (dir_xyz). A segunda linha de comando acima permite que o grupo (g) tenha permissão para 'escrever' e 'executar' e a última linha acima comando – O '+t' no final das permissões é chamado de 'bit pegajoso'. Ele substitui o ‘x’ e indica que neste diretório os arquivos só podem ser excluídos por seus proprietários, o proprietário do diretório ou o superusuário root.
6. Você pode me dizer pelos vários estágios pelos quais um processo Linux passa?
Aqui estão os 4 estágios do processo Linux.
- Aguardando: Processo Linux aguardando um recurso.
- Em execução: um processo Linux está sendo executado no momento.
- Parado: um processo Linux é interrompido após a execução bem-sucedida ou após receber o sinal de interrupção.
- Zumbi: Um processo é considerado ‘Zumbi’ se foi interrompido, mas ainda ativo na tabela de processos.
7. Qual é a utilidade do comando cut no Linux?
Por exemplo, extraia as primeiras 10 colunas de um arquivo de texto ‘txt_tecmint‘.
cut -c1-10 txt_tecmint
Para extrair a 2ª, 5ª e 7ª colunas do mesmo arquivo de texto.
cut -d;-f2 -f5 -f7 txt_tecmint
8. Qual é a diferença entre os comandos ‘cmp’ e ‘diff’?
O comando ‘diff’ relata as alterações que devem ser feitas para que ambos os arquivos tenham a mesma aparência. Enquanto o comando ‘cmp’ compara os dois arquivos byte a byte e relata a primeira incompatibilidade.
9. É possível substituir o comando ‘ls’ pelo comando ‘echo’?
10. Você já deve ter ouvido falar sobre inodes. você pode descrever o inode brevemente?
É tudo por agora. Apresentaremos outras perguntas de entrevista interessantes e bem informadas, no próximo artigo. Até lá, fique ligado e conectado em linux-console.net. Não se esqueça de nos fornecer seus valiosos comentários na seção de comentários abaixo.