advanced unix shell scripting
Visão geral do script Unix Shell avançado:
Os shells Unix fornecem uma estrutura muito poderosa e extensível para scripts.
Vários mecanismos avançados permitem scripts mais complexos usando os comandos embutidos.
Vídeo Unix nº 24:
principais perguntas da entrevista java e respostas para caloiros
O que você aprenderá:
Scripting Shell avançado em Unix
O Unix inclui comandos para:
- Testando várias condições associadas a arquivos especificados.
- Testando várias condições associadas a strings especificadas.
- Execução de operações de leitura / gravação de arquivos.
Arrays
Arrays são usados para armazenar uma série de valores em uma lista indexada. Os itens em uma matriz são armazenados e recuperados usando um índice. Observe que os arrays não são suportados pelo Bourne Shell original, mas são suportados pelo bash e outros shells mais recentes.
Operadores de teste de arquivo
Os scripts de shell geralmente precisam verificar várias propriedades de arquivos como parte do fluxo de controle. O Unix oferece várias opções para esse propósito.
- Verificações de existência de arquivo:
- -f arquivo Verdadeiro se o arquivo existir e for um arquivo comum.
- -d arquivo Verdadeiro se o arquivo existir e for um diretório.
- -s arquivo Verdadeiro se o arquivo existir e não estiver vazio.
- -c arquivo Verdadeiro se o arquivo existir e for um arquivo de dispositivo de caractere.
- -b arquivo Verdadeiro se o arquivo existir e for um arquivo de dispositivo de bloco.
- Verificações de acesso ao arquivo:
- -r arquivo Verdadeiro se o arquivo existir e tiver permissão de leitura para ele.
- -w arquivo Verdadeiro se o arquivo existir e tiver permissão de gravação para ele.
- -x arquivo Verdadeiro se o arquivo existir e tiver permissão de execução para ele.
Operadores de teste de string
Os comandos Unix geralmente precisam testar as várias propriedades das variáveis de string como parte do fluxo de controle.
O Unix oferece várias opções para isso:
sites de anime para assistir anime grátis
- (string1 = string2) Verdadeiro se string1 e string2 forem iguais.
- (string1! = string2) Verdadeiro se string1 não for igual a string2.
- (-n string) Verdadeiro se a string não for zero.
- (-z string) Verdadeiro se a string for zero.
- (string) Verdadeiro se a string não estiver vazia.
Variáveis Especiais
Durante a execução de scripts, o Unix fornece várias variáveis predefinidas que podem ser usadas para obter informações do ambiente.
O Unix também fornece vários símbolos especiais com informações adicionais:
- $ # Número total de parâmetros posicionais.
- $ @ Representa todos os parâmetros, ou seja, $ 1 até o final.
- $? Status de aprovação ou reprovação do último comando executado.
- $$ Id do processo do shell atualmente em execução.
- $! ID do processo do último processo em segundo plano executado.
Espero que você tenha gostado de todos os tutoriais de toda esta série de treinamento de tutoriais do Unix. Tenho certeza que você adquiriu imenso conhecimento sobre os vários conceitos do Unix.
PREV Tutorial | PRÓXIMO Tutorial
Leitura recomendada
- Trabalhando com Variáveis Unix: Recursos de Shell Scripting
- Manipulação de arquivos no Unix: Visão geral do sistema de arquivos Unix
- Permissões de acesso a arquivos Unix: Unix Chmod, Chown e Chgrp
- Caracteres especiais do Unix ou metacaracteres para manipulação de arquivos
- Tutorial de script do Unix Shell com exemplos
- Comandos Unix: Comandos Unix básicos e avançados com exemplos
- Tutorial do UNIX para iniciantes (mais de 20 vídeos de treinamento aprofundado do Unix)
- Como comparar dois arquivos no Unix: Comandos de comparação de arquivos