Como personalizar o Bash Shell com shopt


0

Um prompt de terminal em um laptop Linux.
Fatmawati Achmad Zaenuri / Shutterstock

Se você ajustar o comportamento do seu shell Bash com shopt, você pode controlar mais de 50 configurações. Mostraremos como ajustar seu sistema Linux do jeito que você gosta.

The shopt built-in

o shopt integrado faz parte de todas as versões do shell Bash, portanto, não há necessidade de instalar nada. O número de opções disponíveis em shopt tem aumentado constantemente ao longo dos anos. Portanto, quanto mais antiga for a versão do Bash, menor será a lista de shopt opções serão.

Se algo parece não estar funcionando em sua máquina, verifique o man entrada da página para Bash e verifique se essa opção está disponível em sua versão do shopt.

Cobrimos todos os shopt opções abaixo. Também descrevemos como usá-lo e compartilhamos alguns exemplos. A partir daí, você pode verificar a página de manual do Bash ou o Manual de referência do GNU Bash para ver se alguma dessas opções parece útil ou atraente.

Alguns shopt as opções são ativadas por padrão e fazem parte do comportamento padrão do Bash. Você pode habilitar um shopt opção como uma mudança de curto prazo para o Bash. Em seguida, ele reverterá para o comportamento padrão quando você fechar o shell.

No entanto, se quiser que um comportamento modificado esteja disponível sempre que você iniciar um shell Bash, você pode tornar as alterações permanentes.

As opções da loja

São 53 shopt opções. Se você usar o shopt comando sem nenhuma opção, ele os lista. Se canalizarmos a saída através do wc comando, ele contará as linhas, palavras e caracteres para nós. Porque cada shopt opção está em sua própria linha, o número de linhas é o número de opções.

Nós digitamos o seguinte:

shopt | wc

shopt |  wc em uma janela de terminal.

Para ver todas as opções, podemos canalizar a saída por meio do column comando para exibir os nomes das opções em colunas, ou podemos canalizá-lo para less.

Nós digitamos o seguinte:

shopt | column

shopt |  coluna em uma janela de terminal.

Encontrar shopt no manual do Linux

A seção que discute shopt e suas opções estão na seção Bash do manual do Linux. A seção Bash tem mais de 6.000 linhas. Você pode encontrar a descrição de shopt com muita rolagem, ou você pode apenas pesquisá-lo no manual.

Para fazer isso, abra o manual na seção Bash:

man bash

man bash em uma janela de terminal.

No manual, pressione / para iniciar uma pesquisa. Digite o seguinte e pressione Enter:

assoc_expand_once

Seção Bash do manual, com um termo de pesquisa inserido na linha de comando em uma janela de terminal.

O início do shoptseção de opções aparecerá no man janela.

O manual que mostra a seção de opções de compras da página de manual do Bash em uma janela de terminal.

RELACIONADOS: Como usar o comando man do Linux: princípios básicos e segredos ocultos

Opções de configuração e não configuração

Para definir e remover shopt opções, use os seguintes comandos:

  • -s: Definir ou habilitar.
  • -você: Desative ou desative.

Como algumas opções estão ativadas por padrão, também é útil verificar quais opções estão ativadas. Você pode fazer isso com o -s e -u opções sem usar um nome de opção. Isso causa shopt para listar as opções que estão ativadas e desativadas.

Digite o seguinte:

shopt -s

shopt -s em uma janela de terminal.

shopt -u | column

shopt -u |  coluna em uma janela de terminal.

Você pode usar um shopt opção sem o -s ou -u comandos para ver o estado ligado ou desligado para cada opção.

Por exemplo, podemos digitar o seguinte para verificar a configuração do histverify opção:

shopt histverify

Podemos digitar o seguinte para ativá-lo:

shopt -s histverify

Em seguida, podemos digitar o seguinte para verificar novamente:

shopt histverify

shopt histverify em uma janela de terminal.

o histverify opção muda como um aspecto do history comando opera. Normalmente, se você perguntar history repetir um comando referenciando-o por número, como !245, o comando é recuperado do histórico de comandos e executado imediatamente.

Se você preferir revisar um comando para ter certeza de que é o que você esperava e editá-lo, se necessário, digite o seguinte para definir o shopt histverify opção para ligar:

!245

! 245 em uma janela de terminal.

O comando é recuperado e apresentado na linha de comando. Você pode excluir, editar ou executá-lo pressionando Enter.

RELACIONADOS: Como usar o comando de histórico no Linux

A opção autocd

Com o autocd opção definida como ligada, se você digitar o nome de um diretório na linha de comando e pressionar Enter, será tratado como se você tivesse digitado cd na frente dele.

Nós digitamos o seguinte para ligar o autocd opção:

shopt -s autocd

Em seguida, digitamos o nome de um diretório:

Documents

shopt -s autocd em uma janela de terminal.

A opção cdspell

Quando o cdspell Se a opção estiver ativada, o Bash corrigirá automaticamente erros de ortografia simples e erros de digitação em nomes de diretório.

Nós digitamos o seguinte para definir o cdspell opção:

shopt -s cdspell

Para tentar mudar para um diretório em minúsculas que deve ter uma letra inicial maiúscula, digitamos o seguinte:

cd documents

Em seguida, podemos digitar o seguinte para tentar um nome de diretório com um “t” extra em seu nome:

cd ../Picttures

shopt -s cdspell em uma janela de terminal.

O Bash muda em cada diretório, independentemente dos erros de ortografia.

A opção xpg_echo

Quando o xpg_echo opção estiver ativada, o comando echo obedecerá a caracteres de escape, como n para nova linha e t para guia horizontal.

Primeiro, digitamos o seguinte para garantir que a opção esteja definida:

shopt -s xpg_echo

Nós então incluímos n em uma string que vamos passar para echo:

echo "This is line onenThis is line two"

shopt -s xpg_echo em uma janela de terminal.

O caractere de nova linha escapado força uma quebra de linha na saída.

Isso produz o mesmo comportamento que o -e (habilitar interpretação de escape) echo opção, mas xpg_echo permite que seja a ação padrão.

RELACIONADOS: Como usar o comando Echo no Linux

A opção dotglob

o dotglob opção deve ser tratada com um pouco de cautela. Ele permite arquivos e diretórios que começam com um ponto (.) a ser incluído em expansões de nome ou “globbing”. Eles são chamados de “arquivos de pontos” ou “diretórios de pontos” e geralmente estão ocultos. o dotglob opção ignora o ponto no início de seus nomes.

Primeiro, faremos uma pesquisa por arquivos ou diretórios que terminam em “geek” digitando o seguinte:

ls *geek

Um arquivo é encontrado e listado. Então, vamos ligar o dotglob opção digitando o seguinte:

shopt -s dotglob

Nós emitimos o mesmo ls comando para procurar arquivos e diretórios terminados em “geek”:

ls *geek

ls * geek em uma janela de terminal.

Desta vez, dois arquivos são encontrados e listados, um dos quais é um arquivo dot. Você precisa ter cuidado com rm e mv quando você tem o dotglob opção definida como ligada.

A opção nocaseglob

o nocaseglob opção é semelhante ao dotglob opção, exceto nocaseglob faz com que as diferenças em letras maiúsculas e minúsculas em nomes de arquivos e diretórios sejam ignoradas nas expansões de nome.

Digitamos o seguinte para procurar arquivos ou diretórios que começam com “como”:

ls how*

Um arquivo é encontrado e listado. Nós digitamos o seguinte para ligar o nocaseglob opção:

shopt -s nocaseglob

Então, repetimos o ls comando:

ls how*

É como * em uma janela de terminal.

Dois arquivos foram encontrados, um dos quais contém letras maiúsculas.

Tornando as alterações permanentes

As alterações que fizemos durarão apenas até fecharmos o shell Bash atual. Para torná-los permanentes em diferentes sessões de shell, precisamos adicioná-los ao nosso arquivo “.bashrc”.

Em seu diretório inicial, digite o seguinte comando para abrir o arquivo “.bashrc” no editor de texto gráfico Gedit (ou altere-o de acordo para usar o editor de sua preferência):

gedit .bashrc

o gedit o editor será aberto com o arquivo “.bashrc” carregado. Você verá alguns shopt entradas já estão nele.

O editor gedit com .bashrc carregado e as opções shopt destacadas.

Você pode adicionar o seu próprio shopt opções aqui também. Depois de adicioná-los, salve suas alterações e feche o editor. Agora, sempre que você abrir um novo shell Bash, suas opções serão definidas para você.

Opções até onde os olhos podem ver

É verdade o shopt O comando tem muitas opções, mas você não precisa lidar com todas de uma vez, se é que isso acontece. Como são tantos, é provável que alguns não sejam do seu interesse.

Por exemplo, existem vários que forçam o Bash a operar de maneiras compatíveis com versões específicas mais antigas. Isso pode ser útil para alguém, mas é um caso bastante específico.

Você pode revisar a página de manual do Bash ou o Manual de referência do GNU Bash. Decida quais opções farão diferença para você e experimente com elas. Apenas tome cuidado com as opções que afetam a maneira como os nomes de arquivo e diretório são expandidos. Experimente-os com um comando benigno, como ls, até que você se sinta confortável com eles.


Like it? Share with your friends!

0

What's Your Reaction?

hate hate
0
hate
confused confused
0
confused
fail fail
0
fail
fun fun
0
fun
geeky geeky
0
geeky
love love
0
love
lol lol
0
lol
omg omg
0
omg
win win
0
win

0 Comments

Your email address will not be published. Required fields are marked *

Choose A Format
Personality quiz
Series of questions that intends to reveal something about the personality
Trivia quiz
Series of questions with right and wrong answers that intends to check knowledge
Poll
Voting to make decisions or determine opinions
Story
Formatted Text with Embeds and Visuals
List
The Classic Internet Listicles
Countdown
The Classic Internet Countdowns
Open List
Submit your own item and vote up for the best submission
Ranked List
Upvote or downvote to decide the best list item
Meme
Upload your own images to make custom memes
Video
Youtube, Vimeo or Vine Embeds
Audio
Soundcloud or Mixcloud Embeds
Image
Photo or GIF
Gif
GIF format