Personajele speciale Bash despre care ar trebui să știți

Os caracteres especiais do Bash que você deve conhecer

⌛ Reading Time: 5 minutes

Nem todos os personagens são iguais no Bash. Alguns deles realizam funções especiais, comandos de ajuste e nos ajudam a manipular dados. É por isso que compilamos a lista a seguir com os caracteres especiais Bash mais importantes. Continue lendo para descobrir como usá-los e como eles podem tornar sua vida diária no Bash mais fácil.

Separador de caminho de pasta (/)

No Bash, a barra (/) separa as partes de um caminho, as subpastas dentro das pastas. Para visitar a pasta chamada “imagens” dentro da sua pasta pessoal, você terá que usar o comando cd Como:

Tudo o que vem após uma barra no exemplo acima reside dentro do que precede a barra.

Diretório inicial (~)

Em vez de digitar o nome completo da sua pasta pessoal no terminal Bash, você pode usar o caractere til (~) Por exemplo, para ir para sua pasta de início, use:

Você também pode incorporá-lo em caminhos mais complexos. Por exemplo, para editar um arquivo chamado “mydata.txt” dentro da pasta “Personal” em seu diretório inicial, use:

Pasta atual / acima (.)

Você pode usar um único (.) ou ponto duplo (..) para definir se uma ação deve ser executada dentro do diretório atual ou acima, respectivamente. Um único ponto (.) É mapeado para a pasta atual, enquanto um ponto duplo (..) é mapeado para a pasta acima dela.

Digamos que você esteja na pasta “/ home / USERNAME / pictures” e queira executar o script chamado “transform_images.sh” dentro do mesmo diretório. Neste caso, digite:

Se, depois de executar o script, você quiser retornar à pasta acima daquela em que está, digite:

Isso o levaria de volta da pasta “/ home / USERNAME / pictures” para “/ home / USERNAME.”

Comentários e cancelamentos (#)

O símbolo hash (#) é mais útil ao escrever scripts Bash, pois permite adicionar comentários a eles para referência futura. O Bash ignora tudo após um símbolo de hash.

No script a seguir, a primeira linha define que é um script Bash, a segunda é um comentário que é ignorado e a terceira é um comando de cópia típico:

Hashes são úteis mesmo se você não estiver escrevendo um script, pois permitem cancelar partes de um comando. Para ver isso em ação, tente o seguinte comando direto:

Em seguida, tente o seguinte:

Você verá apenas “Eu sou” retornado na segunda versão porque o hash cancelará tudo o que se seguiu.

Gamas ([])

Você pode definir intervalos de caracteres colocando-os entre colchetes ([]) Para ver isso em ação, digamos que você queira procurar nomes de pastas que comecem com D ou M. Digite:

Faixa de suporte da lista de caracteres especiais Bash

Talvez você esteja em uma pasta cheia de subpastas com os nomes de cada ano. Para copiar as pastas dos cinco anos anteriores para /home/USERNAME/backup, usar:

Você pode até mesmo simplificá-los ainda mais com um traço (-):

O Bash irá iterar de 5 a 9 para incluir os números entre eles.

Redirecionamento (<>)

Usando colchetes angulares (<>), você pode redirecionar a entrada ou saída de um comando. Por exemplo, o seguinte comando:

irá redirecionar a saída de ls e salve-o no arquivo “list.txt”.

Observe que um colchete angular duplo (>>) acrescenta a saída de um comando para um arquivo. Se você executar novamente o mesmo comando, ele anexará sua saída ao final do conteúdo existente. Para substituir seu conteúdo com novos resultados, use um único colchetes angulares (>):

Tubos (|)

Você pode combinar diferentes comandos em um todo maior para obter resultados mais complexos usando tubos (|) Eles são um pouco semelhantes ao redirecionamento (mais sobre suas semelhanças e diferenças aqui).

Suponha que você tenha um arquivo enorme com milhares de entradas e queira localizar seu nome nele. Em vez de pesquisar em um editor de texto, faça o seguinte:

Bash Special Chars Pipe Into Grep

Neste caso, a saída de “entradas.txt” será canalizada para o grep comando.

Separador de Comando (;)

O Bash permite que você emita vários comandos de uma vez, separando-os com ponto e vírgula (;) Por exemplo, para copiar duas pastas para dois destinos diferentes com um comando:

O ponto-e-vírgula separa os dois comandos e diz ao Bash para executá-los sequencialmente. Observe que você pode usar mais de dois comandos, se desejar.

Curingas

*Você provavelmente já usou o asterisco (

) em alguns comandos. Corresponde a qualquer sequência de caracteres e permite ações como copiar todos os arquivos JPG de uma pasta para outra:?O ponto de interrogação (

) também é um curinga no Bash, mas corresponde apenas a um único caractere. Por exemplo:

O comando acima irá copiar todos os arquivos jpg em pastas que começam com “201”. Uma vez que o curinga se traduz em qualquer caractere alfanumérico, não apenas números, o comando acima também copiaria qualquer pasta que pudesse ser chamada de “201A” ou “201z”.

Lançar em segundo plano (&)&Você pode executar comandos como processos em segundo plano apenas anexando o comando com um símbolo de e comercial (

): fg O acima vai começar a copiar o arquivo large_file.zip e imediatamente mover para o fundo, permitindo que você continue usando o terminal. O comando sairá automaticamente quando for concluído. Se você quiser trazê-lo novamente, você pode fazer isso digitando

seguido por Enter.

Variáveis ​​($)$O cifrão (

) permite que você configure variáveis ​​para uso em seus comandos.  Para vê-los em ação, tente digitar o seguinte em seu terminal:

Variável de eco de caracteres especiais do Bash

Observe que não há cifrão ao atribuir valores a variáveis.

Escapes () e aspas (”)Se quiser usar qualquer um dos caracteres especiais como em um comando, você terá que escapar dele. Você pode fazer isso precedendo o caractere especial com uma barra invertida ( ! ) Por exemplo, se você tiver um arquivo com um nome que inclui um ponto de exclamação, terá que digitar

em vez disso, o Bash deve interpretá-lo como um ponto de exclamação e não como um caractere especial.''Outra maneira seria usar um único ("") ou aspas duplas (

) Ao colocar uma string entre aspas, qualquer caractere especial será tratado como o caractere real. Também existe uma diferença entre aspas simples e duplas. As aspas simples irão avaliar a string incluída como texto, enquanto as aspas duplas permitem que você use variáveis ​​($) dentro da string incluída.

Empacotando

Os personagens acima não são os únicos personagens especiais no Bash, mas são os que consideramos mais úteis para nossas aventuras diárias no terminal. Não se esqueça de verificar esses atalhos de teclado para mover-se rapidamente no Bash. Deixe-nos saber na seção de comentários abaixo se perdemos algum caractere especial importante.

Relacionado:

How useful was this post?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.