A camada mais externa do sistema operacional Unix é chamada de shell. O shell é uma interface entre o usuário eo sistema operacional. Você pode programar o shell para automatizar tarefas básicas. Unix fornece vários formatos de programação shell que seguem um padrão básico comum. O C Shell, Shell Korn , Bourne Shell e do bash GNU são linguagens de script populares. Um shell script é um programa que é interpretada pelo shell. Os roteiros incluem variáveis. Você atribui valores às variáveis e acessá-los quando necessário. O Unix Ambiente
Unix e sistemas Unix-like , a casca torna-se o ambiente do usuário. Um processo tem o seu próprio ambiente. Um programa executável aceita argumentos de sua linha de comando . Estes argumentos são suas variáveis de ambiente e ocupam memória no espaço de ambiente do processo . As variáveis em um script shell também são variáveis de ambiente e ocupar o espaço de dados na pilha do processo. Aqui, o shell script em execução é o processo . Assim, no nível superior, o ambiente de processo impõe um limite do número de variáveis e espaço ocupado por eles.
A variável Shell
Definir uma variável em um shell Script , atribuindo um valor a ela . Não existem tipos de dados definidos em um script shell. A variável pode assumir qualquer valor cadeia de caracteres ou valores numéricos arbitrários. Ao atribuir valor a uma variável shell , o sistema aloca memória suficiente para armazenar o valor. A sintaxe varia de acordo com o sistema operacional e tipo concha. Por exemplo, no Korn shell , você deve atribuir valores como este : $ MinhaVar = " ABCD123 " No C Shell , a sintaxe é a seguinte : set MyVar = " ABCD123 "
Teoricamente, não há limite no tamanho do valor da variável . No entanto , conforme mencionado na Seção 1, os recursos do sistema operacional e do espaço ambiente de processo em tempo de execução pode, potencialmente, negar o espaço necessário para um valor muito longo .
Calculando o tamanho de uma Shell variável
Calcule o tamanho do MinhaVar variável shell da seguinte forma: $ MyVar_len = $ {# MinhaVar }
a seguinte declaração ecoa o tamanho em um sentence.echo "Que longo variável. O comprimento da minha variável é "+ $ {# MinhaVar } +" " A saída será parecido com este : . Que uma variável de comprimento. O comprimento da minha variável é 7.
Limitações de tamanho
o sistema operacional e tipo concha impor um limite para o comprimento do nome da variável. Normalmente, o nome não deve ter mais que 20 caracteres. Esta é uma boa limitação porque os nomes mais vai afetar a legibilidade do script. O escudo também limita o comprimento de uma palavra de valor . A palavra é uma seqüência de caracteres sem espaços. O valor de uma variável pode ser um grupo de palavras com espaços entre eles. Uma variável também pode manter uma matriz .
Boas práticas de programação
Não é uma boa prática para atribuir valores muito longos que desembolsar variáveis. Se o script processa um fluxo de dados , ele deve ser lidos e gravados em um arquivo temporário . Ler ou escrever alguns bytes de cada vez em um loop até chegar ao final do arquivo .