Símbolos de script de bash

Símbolos de script de bash
No Linux, o terminal é tudo, é onde passamos comandos, e é onde passamos scripts. Portanto, um dos idiomas de script mais importantes é o Bash. O script de bash é usado para automatizar as tarefas chatas no Linux. Para automatizar as tarefas, os comandos são escritos dentro do script e recebem uma extensão de .sh. Como parte dos comandos, certos símbolos também são usados. Esses símbolos são exclusivos da batida, e cada um tem seu próprio significado específico. Neste tutorial, revisaremos os vários símbolos encontrados durante o script de bash e seu significado específico.

Símbolo: <

O símbolo < is used for input redirection. Files, for example, can be used as input.

Por exemplo:

#! /BIN/BASH
gato < file.txt

Nesse caso, o arquivo.txt é tomado como entrada, e o comando do gato e depois o coloca.

Símbolo:>

Este símbolo, conhecido como operador de redirecionamento de arquivos, é normalmente usado para redirecionar o conteúdo de um comando/arquivo para outro por substituindo isto.

Por exemplo:

#! /BIN/BASH
eco “Hello World '> Arquivo.TXT

Aqui, o> símbolo é semelhante a 1>. Isso ocorre porque o 1 é um descritor de arquivo para a saída padrão. Observe que os descritores de arquivos são os seguintes:

0 - Entrada padrão, stdin

1 - saída padrão, stdout

2 - erro padrão, stderr

No cenário anterior, a única seta para a frente era equivalente a 1>. No entanto, também podemos escrever 2> para encaminhá -lo para o erro padrão.

Por exemplo:

#! /BIN/BASH
arquivo mcat.txt 2> file2.TXT

Aqui, o 2> significa que o erro será despejado no arquivo2.TXT.

Símbolo: >>

O símbolo >> é usado para anexar e não substituir! O operador de redirecionamento de arquivos substitui ou substitui tudo enquanto o >> é usado para anexar.

Por exemplo:

#! /BIN/BASH
eco "esta é a segunda linha" >> arquivo.TXT
eco "esta é a terceira linha" >> arquivo.TXT

Este último anexará as duas linhas ao arquivo chamado arquivo.TXT. O resultado de arquivo.txt será o seguinte:

Símbolo: #

A hashtag é usada para adicionar comentários de uma linha em scripts. Esses comentários não são executados/executados.

#! /BIN/BASH
# Isso vai despejar a linha no arquivo
eco "este é um arquivo"> ​​arquivo.TXT

Ao contrário do #, que é uma linha, os comentários de várias linhas se parecem mais com isso;

#! /BIN/BASH
: '
Esta é a seção de comentários
Esta é a primeira linha
Esta é a segunda linha
'
eco "Hello World"

Símbolo: $#

O símbolo $# é usado para recuperar o comprimento ou o número de argumentos passados ​​pela linha de comando. Quando o símbolo $@ ou simplesmente US $ 1, US $ 2, etc., é usado, pedimos entrada da linha de comando e armazenamos seus valores em uma variável. O símbolo $# é usado para recuperar o número total de argumentos aprovados.

Por exemplo:

BASH -C “ECHO $#” Hello World Again

Este último deve jogar um valor de 2 porque existem 3 elementos (olá, mundo e novamente).

Símbolo: &>

Este símbolo redireciona a saída padrão e o erro padrão.

Por exemplo;

BASH -C 'LS -LA &> Arquivo.TXT'

Nesse caso, o símbolo &> redireciona a saída padrão e o erro padrão para o arquivo chamado arquivo.TXT. Assim, tanto a saída gerada quanto o erro gerado é colocado no mesmo arquivo.

Símbolo: \

Você precisa comparar o comprimento da string ou o comprimento do caractere; Isso pode ser feito através dos símbolos \. Esses dois símbolos são usados ​​para comparar os comprimentos dos personagens.

Por exemplo:

#! /BIN/BASH
a = ”gato”
b = "Lynx"
se um \< b ]
então
eco “a é mais curto que B”
outro
eco “a é mais longo que B”
fi

Nesse caso, a palavra armazenada em um - ou gato - tem um comprimento de caractere de 3, enquanto a palavra armazenada em b - ou lynx - tem um comprimento de caractere de 4. Assim, a resposta deve ser que “A é mais curto que B.”

Símbolo: ^^, ^e ,,

Alguns símbolos funcionam para mudar o caso dos personagens.

^^ - Para transformar todos os personagens para maiúsculas

^ - Para virar a primeira carta para maiúsculas

,, - Para transformar todos os personagens para todas as minúsculas

Por exemplo:

#! /BIN/BASH
a = ”gato”
b = "Lynx"
C = "Dragão"
eco $ a ^^
eco $ b^
eco $ c ,,

Símbolo: $@ ou $*

O símbolo $@ é equivalente a $*, o que é equivalente a $ 1 $ 2 $ 3 $ 4…

Ex:

#! /BIN/BASH
eco $ 1 $ 2 $ 3 $ 4 $ 5
# o último é equivalente a eco $@

Neste exemplo, os US $ 1, US $ 2, US $ 3, US $ 4 e US $ 5 são insumos da linha de comando. Como alternativa, poderíamos ter escrito o seguinte:

#! /BIN/BASH
eco $@

Ou

#! /BIN/BASH
eco $*

Símbolo: $?

Este símbolo em particular - $? - é usado para obter o status de saída do comando anteriormente passado.

Ex:

#! /BIN/BASH
eco "Hello World"> Arquivo.TXT
eco $?

Um status de saída de 0 indica que o processo foi concluído com sucesso.

Símbolo: $$

O símbolo $$ armazena o pid do shell atual.

Por exemplo:

#! /BIN/BASH
eco $$

No meu caso, ele imprimiu o valor 2443. Este é o pid da concha.

Símbolo: 2> & 1

O símbolo 2> & 1 redireciona a saída padrão e o erro padrão para a saída padrão.

Por exemplo:

#! /BIN/BASH
LS 2> & 1> Arquivo.TXT

Nesse caso, toda a saída padrão e, se algum erro for gerado, o erro padrão será direcionado para o arquivo chamado arquivo.TXT.

Bash Script é uma linguagem de script -chave que pode ser usada para automatizar tarefas. Durante o script de bash, encontramos muito código, mas também encontramos caracteres ou símbolos especiais que são exclusivos para bater. Esses símbolos têm um papel particular na script de bash, e nem sempre são óbvios. Neste tutorial, revisamos alguns símbolos importantes usados ​​ao escrever scripts bash. Obviamente, existem muitos símbolos por aí; No entanto, alguns são encontrados com tanta frequência que pode ser necessário conhecê -los enquanto Bash Script. Então vá em frente, sem medo do símbolo daqui em diante!

Codificação feliz!