Como personalizar um shell Bash com o comando Shopt

Como personalizar um shell Bash com o comando Shopt

Shopt é um comando embutido em sistemas operacionais do tipo UNIX, como MacOS e Distribuições Linux. O "Shopt”O comando fornece controle sobre muitas configurações usadas para ajustar as operações em uma casca de bash.

Este artigo mostra como trabalhar com o “Shopt”Comando no Linux. Como este comando está embutido, não é necessário instalar este comando para usá-lo. O número de opções disponíveis para o “Shopt”O comando varia de versão para versão; versões mais antigas terão menos comandos em comparação com versões mais recentes.

Algumas opções no Bash são ativadas ou desativadas por padrão, mas essas opções podem ser temporariamente aprimoradas, depois de reiniciar a concha, essas opções serão revertidas. No entanto, também é possível alterar permanentemente essas opções se você estiver interessado em manter uma versão ajustada do shell.

Primeiro, vejamos a sintaxe básica do “Shopt”Comando:

$ shopt [s [-p] [-q] [-s]…] [optName…]
Opções Descrição
-s Definir [optName…]
-você Unset [OptName…]
-p Mostrar lista de todo o [nome optname ...]
-q Indique status de [optName…]
-o Restringir os valores de [optName ...] ser aqueles definidos para que o "-o" seja embutido.

Agora discutiremos completamente o “Shopt”Comando e suas várias opções.

Verificando opções com o comando Shopt

Para verificar todas as opções disponíveis para uso com o comando "Shopt", basta digitar "Shopt" no terminal, como segue:

$ shopt

Todas essas opções também podem ser apresentadas na forma de colunas. Para fazer isso, insira o seguinte comando:

$ shopt | coluna

Encontrando Shopt em Linux

Use o seguinte comando para imprimir o manual do BASH:

$ MAN BASH

Em seguida, emita o comando fornecido abaixo:

/Assoc_Expand_once

Isso fornecerá uma visão geral detalhada do disponível “Shopt”Opções.

Ativar e desativar opções de comando "shopt"

Para ativar e desativar as opções associadas ao “Shopt“Comando, use“-s”Para definir e“-você”Para desativar/desativar qualquer opção. Conforme discutido anteriormente, algumas das opções já serão ativadas e desativadas por padrão. Digite o seguinte comando para verificar todas as opções ativadas:

$ shopt -s

Para desativar qualquer opção ativada, basta usar o nome da opção da lista. Por exemplo, você usaria o seguinte comando para desativar o “HISTAPPEND”Opção:

$ shopt -s HISTAPPEND

Para desativar todas as opções, emita o seguinte comando:

$ shopt -u

Para obter a saída no formulário da coluna, use o comando fornecido abaixo:

$ shopt -s | coluna

Finalmente, para verificar os serviços desativados no formulário da coluna, use o seguinte comando:

$ shopt -u | coluna

Agora, vamos ativar o “cmdhist”Opção. Para fazer isso, usaremos o comando fornecido abaixo:

$ shopt -u cmdhist

Essas mudanças podem ser verificadas usando o “Shopt”Comando com o“-s" e "-você”Opções. Em seguida, discutiremos algumas outras opções associadas a este comando e suas funcionalidades.

Habilitando a opção "Histverify" com o comando ShopT

O "Histverify”Comando executa um comando do histórico de comando imediatamente. Esta opção é “desligado”Por padrão, então, para verificar se essa opção está ativada, emita o seguinte:

$ shopt Histverify

Para ativar esta opção, use o comando fornecido abaixo:

$ SHOPT -S HISTVERIFY

Agora que a verificação da história foi ativada, em vez de executar imediatamente o comando “Histverify,”O comando será mostrado primeiro para verificação. Por exemplo, se você digitar “!783”No terminal, a saída mostrará primeiro o“783rd”Comando da história antes de executá -la.

Para verificar o número de todos os comandos da história, digite “história”No terminal.

Habilitando a opção "cdspell" com o comando shopt

Outra opção que você pode usar para modificar as configurações do shell é a opção "cdspell". A opção "cdspell" corrige automaticamente todos os erros de ortografia no comando. Para ativar esta opção, emita o seguinte comando:

$ shopt -s cdspell

Agora, você pode alterar o diretório com letras pequenas também:

$ CD Pictures

Ativando sequências de fuga com o comando "Echo"

Outra configuração importante a ser ativada é o comando "xpg_echo". Ativar este comando permitirá que o comando Echo interprete os personagens de fuga, como as opções "\ n" e "\ t".

Para definir este comando, use o seguinte:

$ SHOPT -S EPG_ECHO

Para verificar este comando, emita o seguinte:

$ eco “Olá, isso é \ n Linuxhint.com ”

Como tornar as mudanças permanentes

Até agora, as mudanças que fizemos usando o terminal não são permanentes, mas elas podem ser tornadas permanentes por meio de um comando simples. Emitir o seguinte comando no terminal:

$ gedit .Bashrc

Após a execução do comando acima, um arquivo será aberto. Qualquer opção ShopT pode ser incluída aqui para tornar as alterações permanentes, conforme mostrado nas imagens abaixo:

Conclusão

Este artigo mostrou como usar o comando "shopt" e como modificar as configurações deste comando. O comando "Shopt" pode ser usado para ativar e desativar várias configurações de Bash para alterar sua funcionalidade padrão. Este comando também contém muitas opções, mas não é necessário lidar com todas as opções, e muitas delas provavelmente não lhe interessariam. A maioria das opções “Shopt” disponível é útil apenas para distribuições mais antigas. Confira o manual do Bash para saber mais sobre cada opção discutida acima e decida quais opções aproveitam ao máximo sua experiência.