Como fazer o Bash ter melhor você

Como fazer o Bash ter melhor você
Bash tem uma configuração padrão simples, o que é ótimo, mas você pode querer mais! Muitos usuários de computador evitam a linha de comando, porque é difícil de usar. Este é um equívoco. A linha de comando tem uma curva de aprendizado, requer algum conhecimento para começar. No entanto, você conhece algumas coisas, é mais rápido e muitas vezes mais fácil. Depois de aprender alguns comandos básicos, a habilidade absolutamente essencial é ler a documentação. Isso pode não parecer uma habilidade, mas é. O motivo é que os documentos são genéricos, eles não responderão à sua pergunta específica, você deve derivar a resposta das informações que você tem. Quando você inicia seu ambiente, o sistema possui arquivos que controlam quais serão seus padrões em muitos aplicativos. Para Bash, você tem vários arquivos que controlam isso. Esses arquivos em uma sequência e somente se outros não existirem.

O que você pode mudar?

Cargas de material, mas as mudanças que você notará primeiro são as que definirão seu prompt. Você também tem aliases e variáveis ​​de ambiente. Muitos deles estão configurados para garantir que você use as bibliotecas corretas e os arquivos executáveis ​​ao executar aplicativos. Os arquivos também controlam e adicionam recursos ao shell, um exemplo é história. Em Bash, você tem um arquivo de histórico que contém os últimos comandos que você inseriu. Você pode escolher se deseja que o histórico mantenha duplicatas e quão grande o arquivo se torna. Há muitas outras coisas que você pode correr. Um bom exemplo de utilitários está disponível no Bash-it.

Onde é armazenado?

Parece uma lista simples de alguns arquivos que são executados quando você começa. No entanto, devido à maneira como o Bash começa, existem algumas complicações. Uma é que você deseja algumas configurações para o sistema e outras para cada vez que você abre uma concha. O arquivo /etc /perfil é executado durante o login, observe que geralmente liga /etc /perfil.d/* para definir valores específicos. No Ubuntu, ele define os caminhos SNAP, ambos para onde estão os binários e onde o XDG chama de aplicativos. Este arquivo é em todo o sistema, então não o use para configurações pessoais. Para arquivos em todo o sistema que você também tem etc/bash.Bashrc, este arquivo é nomeado /etc /Bashrc fora das distribuições baseadas em Debian. O administrador define, esperançosamente sã, padroniza para todos os usuários no sistema. Se você não concorda com essas configurações, poderá substituí -las em ~.Bashrc, para o usuário especial.

Eu sei que você pode ser usuário e administrador! O próximo arquivo que você precisa considerar é ~/.Perfil, isso funciona no login, não quando a concha inicia. Também começa apenas se .Bashprofile ou .Bashlogin não existe. A versão padrão verifica qual shell será executado. Quando o .O arquivo de perfil é executado, ele inicia ~/.Bashrc se existir. O ~//.O arquivo BashRC é onde você deve definir seus aliases e outras configurações pessoais. Dois outros arquivos são interessantes, ~/.Bashlogout e ~/.InputRC, o primeiro corre no logout. Limpa o console, por padrão. Mais interessante é o arquivo inputRC. Aqui você muda as chaves e os punhos -chave. Você pode definir como você edita na linha de comando. O padrão é a edição do estilo Emacs, mas você pode alterar isso para o estilo VI.

Alguns exemplos de alterações para fazer.

Atualize seu prompt ... Para tornar seu prompt mais bonito ou transmitir mais informações, você pode alterar os valores do PS1. Primeiro, você pode verificar o valor que você já tem.

$ eco $ ps1

O resultado parece um pouco enigmático, a menos que você o tenha definido como uma string. Tente:

$ Ps1 = "Prompt legal!"

Isso não é muito útil, você pode definir valores que o informam sobre o que está acontecendo em seu sistema. Aqui está uma tabela curta de alguns valores:

\você Nome de usuário atual
\ h Nome do host atual
\c Diretório de trabalho atual
\ s Nome da concha
\ t Tempo em formato 24 horas

Como um desafio, defina seu aviso para ter seu nome de usuário e nome de host, marcado corretamente com o AMPERSAND. Você também pode usar variáveis ​​definidas pelo sistema e até a saída de scripts. Defina um esquema de cores ... você pode ter sua saída em cores e também tem cores diferentes para cada tipo de arquivos. Primeiro, crie um prompt colorido. A cor pode mudar ao longo do prompt. Para iniciar uma nova cor, adicione '\ e [x, ym' och stoppa med '\ e [m. Aqui está um exemplo.

$ Ps1 = "\ e [0; 35m \ u@\ h \ e [m \ e [0; 32m \ d \ a \ e [m \ $>"

Umask, como funciona ... no shell você tem uma configuração chamada 'Umask', ele define como as permissões de arquivos são definidas quando você as cria. O valor mais comum é 022. Isso faz com que os arquivos tenham permissões que permitam que os usuários leiam e escrevam e todos os outros leia apenas. Dessa forma, você deve alterar novos arquivos de script para executáveis ​​como uma ação separada. Esta é uma maneira segura de lidar com arquivos.

Definições de função ... você também pode incorporar funções, o formato delas pode ser compatível com Posix ou Bash. Se você planeja alternar entre conchas, procure como permanecer em conformidade. Você também pode executar um script no prompt.

#!/BIN/BASH
# LSBYTESUM - O número de bytes em uma listagem de diretórios
Totalbytes = 0
para bytes em $ (ls -l | grep "^ -" | awk 'print $ 5')
fazer
Totalbytes = $ totalbytes+$ bytes
feito
TotalMeg = $ (echo -e "\ n $ totalbytes/1048576 \ nquit" | bc)
echo -n "$ totalmeg"

Se você tiver o código acima (crédito ao TLDP), pode chamá -lo no seu prompt (ps1). Para configurá -lo, adicione isso ao seu Bashrc.

$ Ps1 = "[\ u@\ h: \ w (\ $ (lsbytes) mb)] \ $"

É claro que você pode executá -lo manualmente para ver se você gosta primeiro. Não há cores nesse estilo, você deve combinar muitas configurações diferentes.

Depois de decidir o que deseja, você precisa colocar os valores em seu .Arquivo Bashrc.

Conclusão

Bash tem muitos recursos que você pode usar para fazer seu ambiente funcionar melhor. Você pode fazer muitos empregos mais rapidamente se tiver aprendido a ser eficiente. Uma maneira é criar aliases, outra é criar seus próprios scripts. Pode ser muito benéfico para sua eficiência, se você reservar um tempo para passar pela barreira inicial.