10 'Perguntas e respostas de entrevistas úteis' sobre script de shell linux

10 'Perguntas e respostas de entrevistas úteis' sobre script de shell linux

Saudação do dia. A vastidão do Linux torna possível criar uma postagem única sempre. Nós 'TECMINT-TEAM'Trabalha para fornecer aos nossos leitores conteúdo único, o que é útil para eles da perspectiva de carreira, além de aumentar a base de conhecimento. Aqui está uma tentativa e é sobre nossos leitores para julgar o quão longe conseguimos.

Perguntas sobre script de shell

Temos muitos tutoriais em Script de shell idioma e Questões de entrevista Para leitores de todo tipo, aqui estão os links para esses artigos.

  1. Série de script de shell
  2. Entrevista - Série de perguntas e respostas

Além das postagens de script de shell aqui, neste artigo, estaremos passando por perguntas relacionadas ao Shell Linux do ponto de vista da entrevista.

1. Como você abortará um script de shell antes de ser executado com sucesso?
Responder : Precisamos usar o comando 'saída' para cumprir a situação descrita acima. Um comando 'saída' quando forçado a produzir qualquer valor que não. O valor 0 (zero) sob o Script de shell de ambiente Unix representa uma execução bem -sucedida. Portanto, colocando 'saída -1', sem cotações antes que o término do script abortará o script.

Por exemplo, crie um script de shell a seguir como 'qualquer coisa.sh'.

#!/bin/bash eco "hello" saindo -1 eco "tchau"

Salve o arquivo e execute -o.

# sh qualquer coisa.sh Olá, saia.SH: 3: Exit: Número ilegal: -1

Do script acima, fica claro que a execução foi bem antes de sair -1 comando.

2. Como remover os cabeçalhos de um arquivo usando comando no Linux?
Responder : Um comando 'sed' vem resgatar aqui, quando precisamos excluir determinadas linhas de um arquivo.

Aqui é o comando exato para remover os cabeçalhos de um arquivo (ou primeira linha de um arquivo).

# sed '1 d' arquivo.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 no arquivo, precisamos usar o operador de redirecionamento, o que redirecionará a saída para um arquivo.

# sed '1 d' arquivo.txt> new_file.TXT

Bem o interruptor incorporado '-eu' para sed comando, pode executar esta operação sem um operador de redirecionamento.

# sed -i '1 d' arquivo.TXT
3. Como você verificará o comprimento de uma linha de um arquivo de texto?
Responder : Novamente, o comando 'sed' é usado para encontrar ou verificar o comprimento de uma linha de um arquivo de texto.

A 'arquivo sed -n 'n p'.TXT', onde 'n'representa o número da linha e'p'Imprima o espaço do padrão (para a saída padrão). Este comando geralmente é usado apenas em conjunto com o -n opção de linha de comando. Então, como obter a contagem de comprimentos? Obviamente! Precisamos colocar a saída com 'BanheiroComando.

# sed -n 'n p' arquivo.txt | WC -C

Para obter o comprimento do número da linha '5' no arquivo de texto 'Tecmint.TXT', precisamos correr.

# sed -n '5 p' tecmint.txt | WC -C
4. É possível visualizar todos os caracteres não impressos de um arquivo de texto no sistema Linux? Como você vai conseguir isso?
Responder : Sim! É muito possível ver todos os caracteres não impressos no Linux. Para alcançar o cenário acima, precisamos levar a ajuda do editor 'VI'.

Como mostrar personagens não impressos em 'vi' editor?

  1. Open VI Editor.
  2. Vá para o modo de comando do VI Editor pressionando [ESC] seguido de ':'.
  3. A etapa final é digitar o comando execute [set list], da interface de comando do editor 'vi'.

Observação: Dessa forma, podemos ver todos os caracteres não impressos de um arquivo de texto, incluindo ctrl+m (^M).

5. Você é um líder de equipe de um grupo de funcionários que trabalham para uma empresa XYZ. A empresa solicita que você crie um diretório 'DIR_XYZ', de modo que qualquer membro do grupo possa criar um arquivo ou acessar um arquivo sob ele, mas ninguém pode excluir o arquivo, exceto que o criou. o que você vai fazer?
Responder : Um cenário interessante para trabalhar. Bem, no cenário acima, precisamos implementar as etapas abaixo, o que é tão fácil quanto a caminhada de bolo.
# mkdir dir_xyz # chmod g +wx dir_xyz # chmod +t dir_xyz

A primeira linha de comando Crie um diretório (DIR_XYZ). A segunda linha de comando acima permite o grupo (g) ter permissão para 'escrever' e 'executar'e a última linha do comando acima - 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 raiz.

6. Você pode me dizer os vários estágios de um processo Linux, ele passa?
Responder : Um processo Linux normalmente passa por quatro estágios principais em sua vida de processamento.

Aqui estão os 4 estágios do processo Linux.

  1. Esperando: Processo Linux esperando por um recurso.
  2. Executa: um processo Linux está sendo executado atualmente.
  3. Parada: um processo Linux é interrompido após a execução bem -sucedida ou após receber sinal de morte.
  4. Zombie: Diz -se que um processo é 'zumbi' se tiver parado, mas ainda ativo na tabela de processos.
7. Qual é o uso do comando de corte no Linux?
Responder : Um 'corte' é um comando Linux muito útil que prova ser útil quando precisamos cortar certa parte específica de um arquivo e imprimi -lo na saída padrão, para melhor manipulação quando o campo do arquivo e o próprio arquivo é muito pesado.

Por exemplo, extrair primeiros 10 colunas de um arquivo de texto 'txt_tecmint'.

# corte -c1-10 txt_tecmint

Para extrair 2º, 5ª e 7ª coluna do mesmo arquivo de texto.

# corte -d; -f2 -f5 -f7 txt_tecmint
8. Qual é a diferença entre os comandos 'cmp' e 'diff'?
Responder : O comando 'cmp' e 'diff' significa obter a mesma coisa, mas com mentalidade diferente.

O 'Dif'Comando relata as alterações que devemos fazer para que ambos os arquivos pareçam iguais. Enquanto 'cmpO comando compara os dois arquivos byte por byte e relata a primeira incompatibilidade.

9. É possível substituir o comando 'ls' por 'eco'?
Responder : Sim! O comando 'LS' pode ser substituído pelo comando 'eco'. O comando 'LS' lista o conteúdo do arquivo. Do ponto de vista da substituição do comando acima, podemos usar 'eco *', obviamente sem aspas. A saída de ambos os comandos é o mesmo.
10. Você pode ter ouvido falar sobre inodos. Você pode descrever o inode brevemente?
Responder : Um 'inode' é uma 'estrutura de dados', usada para identificação de arquivos no Linux. Cada arquivo em um sistema UNIX possui um 'inode' separado e um número de inode 'exclusivo'.

É tudo por agora. Estaremos apresentando outras perguntas de entrevista interessantes e experientes, no próximo artigo. Até então fique atento e conectado a Tecmint.com. Não se esqueça de nos fornecer, com seu valioso feedback na seção de comentários abaixo.