60 top unix shell scripting interview questions
Perguntas e respostas mais frequentes da entrevista sobre scripts de shell do UNIX para ajudá-lo a se preparar para a próxima entrevista:
A programação ou script de shell consiste principalmente nos recursos que as linguagens de programação modernas de hoje oferecem.
Desde scripts simples a complexos, podem ser desenvolvidos usando Shell Scripting. Nada mais é do que uma série de comandos UNIX escritos em um arquivo de texto simples para realizar uma tarefa específica. E também com a ajuda de scripts de shell, tarefas do dia a dia podem ser automatizadas.
Quase não existem alguns documentos disponíveis na Internet sobre perguntas e respostas de entrevistas de script de shell. Portanto, escolhi o Shell Scripting como meu tópico para ajudar aqueles que precisam dele.
=> Leia todo o guia de treinamento UNIX aqui
Melhores perguntas da entrevista de script de shell
Aqui está a lista das “60 perguntas e respostas mais importantes da entrevista sobre Shell Scripting”, que cobre quase todos os aspectos relativos ao shell scripting para o benefício de seus usuários.
P # 1) O que é Shell?
Responda: Shell é um interpretador de comandos, que interpreta o comando dado pelo usuário ao kernel. Ele também pode ser definido como uma interface entre um usuário e o sistema operacional.
P # 2) O que é Shell Scripting?
Responda: O script de shell nada mais é do que uma série ou sequência de comandos UNIX escritos em um arquivo de texto simples. Em vez de especificar um trabalho / comando por vez, no script de shell, fornecemos uma lista de comandos UNIX como uma lista de tarefas em um arquivo para executá-lo.
P # 3) Qual é a importância de escrever Shell Scripts?
Responda: Os pontos listados abaixo explicam a importância de escrever scripts de shell.
- O script de shell obtém a entrada do usuário, arquivo e a exibe na tela.
- O script de shell é muito útil na criação de seus próprios comandos.
- É útil para automatizar algumas tarefas do dia a dia.
- É útil para automatizar tarefas de administração do sistema.
- Principalmente, isso economiza tempo.
Q # 4) Liste alguns dos comandos UNIX mais comuns e mais amplamente usados.
Responda: A seguir está uma lista de comandos UNIX amplamente usados.
| Comando | Exemplo / Uso de Comando | Descrição |
|---|---|---|
| mv | $ mv arquivo1 arquivo2 | Ele move ou renomeia arquivo1 para arquivo2. |
| ls | 1. $ ls 2. $ ls -lrt ou $ ls -ltr | 1. Ele lista os arquivos no diretório atual. 2. Lista os arquivos no formato longo. |
| CD | 1. $ cd 2. teste de $ cd 3. $ cd .. (após o cd, o espaço deve ser fornecido antes de inserir dois pontos.) | 1. Ele muda o diretório para o seu diretório inicial. 2. Ele muda o diretório para testar. 3. Ele volta para um diretório ou para o diretório pai do seu diretório atual. |
| mkdir | teste $ mkdir | Ele cria um diretório chamado test. |
| rmdir | $ rmdir test1 CUIDADO: Tenha cuidado ao usar este comando. | Ele remove o diretório test1. |
| cp | 1. $ cp file1 test 2. $ cp file1 file1.bak | 1. Ele copia o arquivo 1 para o diretório de teste. 2. Leva o backup do arquivo1. |
| rm | $ rm arquivo1 CUIDADO: Tenha cuidado ao usar este comando. | Ele remove ou exclui um arquivo1. |
| mais | $ mais | Ele verifica ou exibe uma página por vez. |
| toque | teste $ touch | Ele cria um arquivo vazio chamado teste. |
| gato | 1. $ cat Arquivo1 2. $ cat test1> test2 | 1. Ele exibe o conteúdo do Arquivo1. 2. Ele cria um novo arquivo test2 com o conteúdo de test1. |
| comprimir | $ compress file1 | Ele reduz o tamanho do arquivo1 e cria um arquivo compactado chamado arquivo1.z e exclui o arquivo1. |
| encontro | $ data por exemplo. Resultado: Terça-feira, 12 de setembro de 2017 06:58:06 MDT | Ele exibe a data e a hora atuais. |
| diferença | $ diff arquivo1 arquivo2 | Ele exibe a diferença linha por linha entre o arquivo1 e o arquivo2. |
| achar | $ find. –Name ‘* .t’ -print | Ele pesquisa no diretório atual e em todos os seus subdiretórios por arquivos que terminam com .t, e grava seus nomes na saída. |
| dedo | $ dedo | Ele exibe informações sobre o usuário. |
| quem | $ quem | Ele lista os usuários que estão logados na máquina. |
| pegada | 1. $ grep Hello file1 2. $ grep –c Hello file1 | 1. Ele procura as linhas que contêm Hello no arquivo1. 2. Ele fornece a contagem ou o número de linhas que contêm Hello no arquivo1. |
| mate | mate $ kill 1498 | Ele mata o processo que está tendo PID como 1498. |
| lpr | 1. Teste de $ lpr –Pprinter1 2. $ lp arquivo1 | 1. Envia teste de arquivo para imprimi-lo na impressora1. 2. Ele imprime o arquivo1. |
| cara | $ man ls | Ele exibe o manual online ou ajuda sobre o comando ls. |
| senha | $ passwd | É usado para alterar a senha. |
| pwd | $ pwd por exemplo. Resultado: / u / user1 / Shell_Scripts_2017 | Ele exibe o diretório de trabalho atual. |
| ps | $ ps por exemplo. Resultado: COMANDO DE TEMPO PID TTY 1498 3b 0:10 sh 1500 3b 0:05 sh | Ele exibe a lista de processos que estão atualmente em execução na máquina. |
| conversar | $ talk user1 | É usado para falar com o usuário1 que está atualmente conectado à mesma máquina. |
| banheiro | $ wc arquivo1 por exemplo. Resultado: 4 6 42 arquivo 1 | Conta o número de linhas, palavras e caracteres no arquivo1. |
| chmod | $ chmod 744 file1 | Ele muda as permissões do arquivo1 e atribui esta permissão rwxr - r-- |
| gzip | $ gzip file1 | Ele compacta o arquivo1. Após a compactação, o arquivo 1 deve ficar assim, arquivo 1.gz |
| gunzip | $ gunzip file1.gz | Ele descompacta o file1.gz. Após a descompactação, arquivo1.gz deve ficar assim, arquivo1 |
| história | $ história | Ele lista todos os comandos usados recentemente. |
| logname | $ logname por exemplo. Resultado: usuário1 | Ele imprime o nome de log do usuário. |
| uname | $ uname por exemplo. Resultado: SunOS | Ele fornece informações sobre o sistema unix que você está usando. |
| tty | $ tty por exemplo. Resultado: / dev / pts / 1 | Ele exibe o nome do dispositivo do seu terminal. |
| organizar | $ sort arquivo1 | Isso classificará o conteúdo do arquivo1 e exibirá a saída classificada na tela. |
| cabeça | $ head -15 file1 | Ele exibe as primeiras 15 linhas do arquivo. |
| rabo | $ tail -15 arquivo1 | Ele exibe as últimas 15 linhas do arquivo. |
P # 5) Os programas shell são armazenados em qual arquivo?
Responda: Os programas shell são armazenados em um arquivo chamado sh .
P # 6) Quais são os diferentes tipos de Shells disponíveis?
Responda: Existem principalmente 4 tipos importantes de conchas que são amplamente utilizados.
E eles incluem:
- Bourne Shell (sh)
- C Shell (csh)
- Korn Shell (ksh)
- Bourne Again Shell (bash)
P # 7) Quais são as vantagens do C Shell sobre o Bourne Shell ?
Responda: As vantagens do C Shell sobre o Bourne Shell são:
- O shell C permite aliasing de comandos, ou seja, um usuário pode dar qualquer nome de sua escolha ao comando. Esse recurso é útil principalmente quando um usuário precisa digitar o comando longo repetidas vezes. Nesse momento, em vez de digitar um comando longo, o usuário pode digitar o nome que ele deu.
- O shell C fornece um recurso de histórico de comandos. Ele lembra o comando digitado anteriormente. Assim, evita digitar o comando repetidamente.
P # 8) Em um ambiente UNIX típico, quantos kernels e shells estão disponíveis?
Responda: Em um ambiente UNIX típico, apenas um kernel e muitos shells estão disponíveis.
P # 9) É necessário um compilador separado para executar um programa de shell?
Responda: Um compilador separado não é necessário para executar um programa de shell. O próprio shell interpreta o comando no programa shell e os executa.
P # 10) Quantos scripts de shell vêm com UNIX operacional sistema?
Responda: Existem aproximadamente 280 scripts de shell que vêm com o sistema operacional UNIX.
P # 11) Quando a programação / script shell não deve ser usada?
Responda: Geralmente, a programação / script de shell não deve ser usada nas instâncias abaixo.
- Quando a tarefa é muito complexa, como escrever todo o sistema de processamento da folha de pagamento.
- Onde há um alto grau de produtividade exigido.
- Quando precisa ou envolve diferentes ferramentas de software.
Q # 12) A base do programa shell depende de que fato?
Responda: A base da programação do shell baseia-se no fato de que o shell do UNIX pode aceitar comandos não apenas do teclado, mas também de um arquivo.
P # 13) Quais são as permissões padrão de um arquivo quando ele é criado?
Responda: 666 ou seja, rw-rw-rw- é a permissão padrão de um arquivo, quando ele é criado.
P # 14) O que pode ser usado para modificar as permissões do arquivo?
Responda: As permissões de arquivo podem ser modificadas usando umask .
P # 15) Como realizar qualquer tarefa via script de shell?
Responda: Qualquer tarefa pode ser realizada por meio de script de shell no prompt de dólar ($) e vice-versa.
Q # 16) O que são variáveis Shell?
Responda: As variáveis do shell são a parte principal da programação ou script do shell. Eles fornecem principalmente a capacidade de armazenar e manipular informações dentro de um programa shell.
Q # 17) Quais são os dois tipos de Variáveis Shell? Explique resumidamente.
Responda: Os dois tipos de variáveis de shell são:
# 1) Variáveis Definidas UNIX ou Variáveis de Sistema - Estas são variáveis padrão ou definidas pelo shell. Geralmente, eles são definidos em letras MAIÚSCULAS.
Exemplo: SHELL - Esta é uma variável de sistema ou definida pelo Unix, que define o nome do shell de trabalho padrão.
# 2) Variáveis Definidas pelo Usuário - São definidos pelos usuários. Geralmente, eles são definidos em letras minúsculas
Exemplo: $ a = 10 - Aqui, o usuário definiu uma variável chamada 'a' e atribuiu o valor a ela como 10.
P # 18) Como as variáveis do shell são armazenadas? Explique com um exemplo simples.
Responda: Variáveis de shell são armazenadas como variáveis de string.
Exemplo: $ a = 10
Na declaração acima a = 10, o 10 armazenado em 'a' não é tratado como um número, mas como uma sequência de caracteres 1 e 0.
Q # 19) Qual é a vida útil de uma variável dentro de um script de shell ?
Responda: O tempo de vida de uma variável dentro do shell script é apenas até o final da execução.
Q # 20) Como tornar as variáveis inalteráveis?
melhor downloader youtube grátis para pc
Responda: As variáveis podem ser tornadas imutáveis usando somente leitura . Por exemplo, se quisermos a variável ' para' valor para permanecer como 10 e não mudar, então podemos conseguir isso usando somente leitura .
Exemplo:
$ a = 10
$ readonly a
Q # 21) Como as variáveis podem ser eliminadas?
Anos: Variáveis podem ser apagadas ou apagadas usando o não definido comando.
Exemplo:
$ a = 20
$ unset a
Ao usar o comando acima a variável ' para 'E seu valor vinte são apagados da memória do shell.
CUIDADO : Tenha cuidado ao usar isso não definido comando.
Q # 22) O que são parâmetros posicionais? Explique com um exemplo.
Responda: Os parâmetros posicionais são as variáveis definidas por um shell. E eles são usados sempre que precisamos transmitir informações ao programa. E isso pode ser feito especificando argumentos na linha de comando.
Há um total de 9 parâmetros posicionais presentes, ou seja, de $ 1 a $ 9.
Exemplo: $ Test A indústria indiana de TI cresceu muito mais rápido
Na declaração acima, os parâmetros posicionais são atribuídos desta forma.
$ 0 -> Teste (nome de um programa / script de shell)
$ 1 -> indiano
$ 2 -> TI e assim por diante.
Q # 23) O que faz o. (ponto) indica no início de um nome de arquivo e como ele deve ser listado?
Responda: Um nome de arquivo que começa com a. (ponto) é chamado de arquivo oculto. Sempre que tentarmos listar os arquivos, ele listará todos os arquivos, exceto os arquivos ocultos.
Porém, estará presente no diretório. E para listar o arquivo oculto, precisamos usar –a opção de ls. ou seja, $ ls –a.
Q # 24) Geralmente, cada bloco no UNIX tem quantos bytes?
Responda: Cada bloco no UNIX tem 1024 bytes.
Q # 25) Por padrão, um novo arquivo e um novo diretório que está sendo criado terá quantos links?
Responda: O novo arquivo contém um link. E um novo diretório contém dois links.
Q # 26) Explique sobre as permissões de arquivo.
Responda: Existem 3 tipos de permissões de arquivo, conforme mostrado abaixo:
| Permissões | Peso |
|---|---|
| r - ler | 4 |
| w - escrever | dois |
| x - executar | 1 |
As permissões acima são atribuídas principalmente ao proprietário, grupo e a outras pessoas, ou seja, fora do grupo. De 9 caracteres, o primeiro conjunto de 3 caracteres decide / indica as permissões que são mantidas pelo proprietário de um arquivo. O próximo conjunto de 3 caracteres indica as permissões para os outros usuários no grupo ao qual o proprietário do arquivo pertence.
E os últimos 3 conjuntos de caracteres indicam as permissões para os usuários que estão fora do grupo. Dos 3 caracteres pertencentes a cada conjunto, o primeiro caractere indica a permissão de “leitura”, o segundo caractere indica a permissão de “gravação” e o último caractere indica a permissão de “execução”.
Exemplo: $ chmod 744 file1
Isso atribuirá a permissão rwxr – r – ao arquivo1.
P # 27) O que é um sistema de arquivos?
Responda: O sistema de arquivos é uma coleção de arquivos que contém informações relacionadas aos arquivos.
P # 28) Quais são os diferentes blocos de um sistema de arquivos? Explique resumidamente.
Responda: Abaixo estão os 4 blocos diferentes disponíveis em um sistema de arquivos.
| Sistema de arquivo | |
|---|---|
| Bloco No. | Nome do Bloco |
| 1º Bloco | Bloco de inicialização |
| 2º Bloco | Super Block |
| 3º Bloco | Tabela Inode |
| 4º Bloco | Bloco de Dados |
- Super Block : Este bloco fala principalmente sobre o estado do sistema de arquivos, como o tamanho dele, o número máximo de arquivos que podem ser acomodados, etc.
- Bloco de inicialização : Representa o início de um sistema de arquivos. Ele contém o programa carregador de bootstrap, que é executado quando inicializamos a máquina host.
- Tabela Inode : Como sabemos, todas as entidades em um UNIX são tratadas como arquivos. Assim, as informações relacionadas a esses arquivos são armazenadas em uma tabela Inode.
- Bloco de Dados : Este bloco contém o conteúdo real do arquivo.
P # 29) Quais são as três disposições de segurança diferentes fornecidas pelo UNIX para um arquivo ou dados?
Resposta: Três diferentes disposições de segurança fornecidas pelo UNIX para um arquivo ou dados são:
- Ele fornece uma identificação de usuário e senha exclusivas para o usuário, de forma que pessoas desconhecidas ou não autorizadas não possam acessá-lo.
- No nível do arquivo, ele fornece segurança ao fornecer permissões de leitura, gravação e execução para acessar os arquivos.
- Por último, ele fornece segurança usando criptografia de arquivos. Este método permite codificar um arquivo em um formato ilegível. Mesmo se alguém conseguir abrir um arquivo, mas não puder ler seu conteúdo até e a menos que seja descriptografado
P # 30) Quais são os três editores disponíveis em quase todas as versões do UNIX?
Responda: Os três editores são ed, ex & vi.
P # 31) Quais são os três modos de operação do editor vi? Explique resumidamente.
Responda: Os três modos de operação do editores vi são,
- Modo de Comando : Neste modo, todas as teclas pressionadas por um usuário são interpretadas como comandos do editor.
- Modo de inserção : Este modo permite a inserção de um novo texto e a edição de um texto existente, etc.
- O modo de ex-comando : Este modo permite que um usuário insira os comandos em uma linha de comando.
P # 32) Qual é o comando alternativo disponível para eco e o que ele faz?
Responda: tput é um comando alternativo para jogou fora .
Usando isso, podemos controlar a maneira como a saída é exibida na tela.
Q # 33) Como descobrir o número de argumentos passados para o script?
Responda: O número de argumentos passados para o script pode ser encontrado pelo comando abaixo.
echo $ #
Q # 34) O que são instruções de controle e quantos tipos de instruções de controle estão disponíveis em um shell? Explique resumidamente.
Responda: Instruções de controle são aquelas que nos permitem especificar a ordem em que as várias instruções em um programa / script devem ser executadas pelo computador. Basicamente, eles determinam um fluxo de controle em um programa.
Existem 4 tipos de instruções de controle disponíveis em um shell.
- Instrução de controle de sequência : Isso garante que as instruções sejam executadas na mesma ordem em que aparecem no programa.
- Instrução de seleção ou controle de decisão : Permite que o computador tome a decisão sobre a próxima instrução a ser executada.
- Instrução de Repetição ou Controle de Loop : Ajuda um computador a executar um grupo de instruções repetidamente.
- Instrução de controle de caso : Isso é usado quando precisamos selecionar entre várias alternativas.
Q # 35) O que são loops e explicar três métodos diferentes de loops resumidamente?
Responda: Loops são aqueles que envolvem a repetição de alguma parte do programa / script um determinado número de vezes ou até que uma determinada condição seja satisfeita.
3 métodos de loops são:
- For Loop: Este é o loop mais comumente usado. O loop For permite especificar uma lista de valores que a variável de controle no loop pode assumir. O loop é então executado para cada valor mencionado na lista.
- Loop While: Isso é usado em um programa quando queremos fazer algo por um determinado número de vezes. O loop while é executado até retornar um valor zero.
- Até Loop: Isso é semelhante ao loop while, exceto que o loop é executado até que a condição seja verdadeira. Até que o loop seja executado pelo menos uma vez, ele retorna um valor diferente de zero.
Q # 36) O que é IFS?
Responda: IFS significa Separador de campo interno. E é uma das variáveis do sistema. Por padrão, seu valor é espaço, tabulação e uma nova linha. Isso significa que em uma linha onde um campo ou palavra termina e outro começa.
Q # 37) O que é uma instrução Break e para que é usada?
Responda: A quebra é uma palavra-chave e é usada sempre que desejamos pular de um loop instantaneamente, sem esperar para voltar ao comando de controle.
Quando a quebra de palavra-chave é encontrada dentro de qualquer loop no programa, o controle é passado automaticamente para a primeira instrução após um loop. Uma pausa geralmente está associada a um if.
Q # 38) O que é a instrução Continue e para que é usada?
Responda: Continue é uma palavra-chave e é usada sempre que queremos levar o controle para o início do loop, passando as instruções dentro do loop que ainda não foram executadas.
Quando a palavra-chave Continue é encontrada dentro de qualquer loop no programa, o controle passa automaticamente para o início do loop. Continue geralmente está associado a um if.
Q # 39) O que são metacaracteres em um shell? Explique com alguns exemplos.
Responda: Metacaracteres são caracteres especiais em um programa ou campo de dados que fornecem informações sobre outros caracteres. Eles também são chamados de expressões regulares em um shell.
Exemplo:
ls s * - lista todos os arquivos que começam com o caractere ‘s’.
Execução sobre interpretador / editor Shell

Resultado :

$ cat script1> script2 - Aqui a saída do comando cat ou script1 irá para um script2.
Execução sobre interpretador / editor Shell

Resultado :

$ ls; who - Isso executará o ls primeiro e depois quem.
Execução sobre interpretador / editor Shell

Resultado :


P # 40) Como executar vários scripts? Explique com um exemplo.
Responda: Em um shell, podemos facilmente executar vários scripts, ou seja, um script pode ser chamado a partir do outro. Precisamos mencionar o nome de um script a ser chamado quando quisermos invocá-lo.
Exemplo: No programa / script abaixo, ao executar as duas primeiras instruções echo de script1, o shell script executa o script2. Depois de executar o script2, o controle volta para o script1, que executa um pwd comando e, em seguida, termina.
Código para script1

Código para script2

Execução de script1 no interpretador / editor Shell

Saída exibida no Editor ao executar o script1

P # 41) Qual comando precisa ser usado para saber há quanto tempo o sistema está funcionando?
Responda: tempo de atividade O comando precisa ser usado para saber há quanto tempo o sistema está em execução.
Exemplo: $ uptime
Ao inserir o comando acima no prompt do shell, ou seja, $ uptime, a saída deve ser semelhante a esta.
9h21 até 86 dia (s), 11h46, 3 usuários, média de carregamento: 2,24, 2,18, 2,16
Execução sobre interpretador / editor Shell

Resultado :

Q # 42) Como encontrar o shell atual que você está usando?
Responda: Podemos encontrar o shell atual que estamos usando com echo $ SHELL.
Exemplo: $ echo $ SHELL
Execução sobre interpretador / editor Shell

Resultado :

Q # 43) Como encontrar todos os shells disponíveis em seu sistema?
Responda: Podemos encontrar todos os shells disponíveis em nosso sistema com $ cat / etc / shells.
Exemplo: $ cat / etc / shells
Execução sobre interpretador / editor Shell

Resultado :

Q # 44) Como ler entradas de teclado em scripts de shell?
Responda: As entradas do teclado podem ser lidas em scripts de shell, conforme mostrado abaixo,
Script / Código

Execução sobre interpretador / editor Shell

Resultado :

P # 45) Quantos campos estão presentes em um arquivo crontab e o que cada campo especifica?
Responda: O crontab o arquivo tem seis campos. Os primeiros cinco campos dizem cron quando executar o comando: minuto (0-59), hora (0-23), dia (1-31), mês (1-12) e dia da semana (0-6, domingo = 0).
E o sexto campo contém o comando a ser executado.
Q # 46) Quais são os dois arquivos do comando crontab?
Responda: Dois arquivos do comando crontab são :
- cron.allow - Ele decide quais usuários precisam ter permissão para usar o comando crontab.
- cron.deny - Ele decide quais usuários precisam ser impedidos de usar o comando crontab.
P # 47) Qual comando precisa ser usado para fazer o backup?
Responda: alcatrão é o comando que precisa ser usado para fazer o backup. Significa arquivo em fita. O alcatrão O comando é usado principalmente para salvar e restaurar arquivos de e para um meio de arquivamento como fita.
Q # 48) Quais são os diferentes comandos disponíveis para verificar o uso do disco?
Responda: Existem três comandos diferentes disponíveis para verificar o uso do disco.
Eles estão:
- df - Este comando é usado para verificar o espaço livre em disco.
- de - Este comando é usado para verificar o uso do disco no diretório.
- dfspace - Este comando é usado para verificar o espaço livre em disco em termos de MB.
Q # 49) Quais são os diferentes comandos de comunicação disponíveis no Unix / Shell?
Responda: Basicamente, existem 4 comandos de comunicação diferentes disponíveis no Unix / Shell. E eles são mail, news, wall & motd.
Q # 50) Como descobrir o espaço total em disco usado por um usuário específico, digamos, por exemplo, o nome de usuário é John?
Responda: O espaço total em disco usado por John pode ser descoberto como:
du –s / home / John
Q # 51) O que é Shebang em um script de shell?
Responda: Shebang é um sinal # seguido por uma exclamação, ou seja,!. Geralmente, isso pode ser visto no início ou no início do script / programa. Normalmente, um desenvolvedor usa isso para evitar trabalho repetitivo. Shebang determina principalmente a localização do mecanismo a ser usado para executar o script.
Aqui, o símbolo ‘#’ é chamado de hash e ‘!’ É chamado de bang.
Exemplo: #! / bin / bash
A linha acima também informa qual shell usar.
Q # 52) Qual é o comando a ser usado para exibir as variáveis de ambiente do shell?
Responda: O comando a ser usado para exibir as variáveis de ambiente do shell é env ou printenv .
Q # 53) Como depurar os problemas encontrados no script / programa de shell?
Responda: Embora dependa do tipo de problema encontrado. A seguir estão alguns métodos comuns usados para depurar os problemas no script.
- As instruções de depuração podem ser inseridas no script de shell para gerar / exibir as informações que ajudam a identificar o problema.
- Usando “set -x” podemos habilitar a depuração no script.
Q # 54) Como saber o comprimento variável?
Responda: O comprimento variável pode ser verificado por $ {#variable}
Q # 55) Qual é a diferença entre = e ==?
Responda:
= -> Isso é usado para atribuir valor à variável.
== -> Isso é usado para comparação de strings.
P # 56) Como abrir um arquivo somente leitura no Unix / shell?
Responda: O arquivo somente leitura pode ser aberto por:
vi –R
P # 57) Como o conteúdo de um arquivo dentro do jar pode ser lido sem extrair em um script de shell?
Responda: O conteúdo do arquivo dentro de um jar pode ser lido sem extrair em um script de shell, conforme mostrado abaixo.
tar –tvf .tar
Q # 58) Qual é a diferença entre os comandos diff e cmp?
Responda: diferença - Basicamente, ele informa sobre as mudanças que precisam ser feitas para tornar os arquivos idênticos.
cmp - Basicamente, ele compara dois arquivos byte por byte e exibe a primeira incompatibilidade.
Q # 59) Explique resumidamente sobre o comando sed com um exemplo.
Responda: e apoia editor de fluxo . E é usado para editar um arquivo sem usar um editor. Ele é usado para editar um determinado fluxo, ou seja, um arquivo ou entrada de um pipeline.
Sintaxe : arquivo de opções sed
Exemplo:
Execução sobre interpretador / editor Shell

Aqui ' s ’ comando presente em e irá substituir a corda Olá com Oi .
Resultado :

P # 60) Explique resumidamente sobre o comando awk com um exemplo.
Responda: awk é um utilitário ou comando de manipulação de dados. Portanto, ele é usado para manipulação de dados.
Sintaxe : opções do awk Nome do arquivo
Exemplo:
Script / Código


O utilitário / comando awk atribui variáveis como esta.
$ 0 -> Para linha inteira (por exemplo, Hello John)
$ 1 -> Para o primeiro campo, por exemplo, Olá
$ 2 -> Para o segundo campo
Execução sobre interpretador / editor Shell

O script acima imprime todas as 5 linhas completamente.
Resultado:

Execução sobre interpretador / editor Shell

O script acima imprime apenas a primeira palavra, ou seja, Hello de cada linha.
Resultado:

Conclusão
Depois de passar por todas as perguntas e respostas da entrevista de script de shell acima, principalmente entendemos que um shell é uma interface entre um usuário e um sistema operacional que interpreta o comando inserido por um usuário para o kernel ou sistema operacional.
Devido a isso, o shell desempenha um papel vital no sistema operacional.
Espero que este artigo tenha ajudado você a entender os conceitos de UNIX e script de shell de uma maneira simples e melhor.
PREV Tutorial | PRÓXIMO Tutorial
Leitura recomendada
- Perguntas e respostas da entrevista
- Perguntas e respostas da entrevista de teste de ETL
- Tutorial de script de shell Unix com exemplos
- Algumas perguntas e respostas complicadas de testes manuais
- 25 melhores perguntas e respostas da entrevista para testes ágeis
- Perguntas da entrevista de Spock com respostas (mais populares)
- Usando Switch Case em Unix Shell Scripting: Instrução Case-esac
- Trabalhando com Variáveis Unix: Recursos de Shell Scripting