Programação BASH

Como fazer o BASH se adequar melhor a você

Como fazer o BASH se adequar melhor a você
O BASH tem uma configuração padrão simples que é ótima, mas você pode querer mais! Muitos usuários de computador evitam a linha de comando, porque é difícil de usar. Isso é um equívoco. A linha de comando tem uma curva de aprendizado, requer algum conhecimento para começar. No entanto, se 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 soar como uma habilidade, mas é. A razão é que os documentos são genéricos, eles não vão responder a sua pergunta específica, você tem que derivar a resposta das informações que você tem. Quando você inicia seu ambiente, o sistema tem arquivos que controlam quais serão seus padrões em muitos aplicativos que serão definidos. Para o bash, você tem vários arquivos que controlam este. Estes arquivos em uma sequência e somente se outros não existirem.

O que você pode mudar?

Muitas coisas, mas as mudanças que você notará primeiro são as que definem seu prompt. Você também tem aliases e variáveis ​​de ambiente. Muitos deles são configurados para garantir que você use as bibliotecas e arquivos executáveis ​​corretos ao executar aplicativos. Os arquivos também controlam e adicionam recursos ao shell, um exemplo é o histórico. No bash você tem um arquivo de histórico que contém os últimos comandos que você digitou. Você pode escolher se deseja que o histórico mantenha as duplicatas e o tamanho do arquivo. Existem muitas outras coisas que você pode executar. Um bom exemplo de utilitários está disponível no bash-it.

Onde está armazenado?

Esta parece ser uma lista simples de alguns arquivos que são executados quando você inicia. No entanto, devido à forma como o bash começa, existem algumas complicações. Uma é que você deseja algumas configurações para o sistema e algumas para cada vez que você abre um shell. O arquivo / etc / profile é executado durante o login, observe que ele freqüentemente chama / etc / profile.d / * para definir valores específicos. No Ubuntu, ele define os caminhos de encaixe, tanto para onde os binários estão quanto para onde o xdg chama os aplicativos. Este arquivo abrange todo o sistema, então não o use para configurações pessoais. Para arquivos de todo o sistema, 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ão, padrões para todos os usuários do sistema. Se não concordar com essas configurações, você pode 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 é executado no login, não quando o shell é iniciado. Também só começa se .bashprofile ou .bashlogin não existe. A versão padrão verifica qual shell será executado. Quando o .arquivo de perfil é executado, ele começa ~ /.bashrc se existe. 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 é executado no logout. Limpa o console, por padrão. Mais interessante é o arquivo inputrc. Aqui você altera as combinações de teclas e pressionamentos de tecla. Você pode definir como edita na linha de comando. O padrão é a edição do estilo emacs, mas você pode mudar para o estilo vi.

Alguns exemplos de mudanças a serem feitas.

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

$ echo $ PS1

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

$ PS1 = "Cool Prompt!"

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

\você Nome de usuário atual
\ h Nome de host atual
\C Diretório de trabalho atual
\ s Nome da concha
\ t Horário no formato de 24 horas

Como um desafio, defina seu prompt para ter seu nome de usuário e nome de host, marcados corretamente com o E comercial. Você também pode usar variáveis ​​definidas pelo sistema e até mesmo a saída de scripts. Defina um esquema de cores ... Você pode ter sua saída em cores, e também ter cores diferentes para cada tipo de arquivo. 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 \ [e-mail protegido] \ h \ e [m \ e [0; 32m \ d \ A \ e [m \ $>"

umask, como funciona ... No shell você tem uma configuração chamada 'umask', que define como as permissões dos arquivos são definidas quando você os cria. O valor mais comum é 022. Isso faz com que os arquivos tenham permissões que permitem aos usuários ler e escrever e todos os outros apenas para leitura. Desta forma, você deve alterar os novos arquivos de script para executáveis ​​como uma ação separada. Esta é uma maneira segura de lidar com arquivos.

definições de funções ... Você também pode incorporar funções, o formato delas pode ser compatível com POSIX ou bash. Se você planeja alternar entre shells, veja como se manter em conformidade. Você também pode executar um script no prompt.

#!/ bin / bash
# lsbytesum - o número de bytes em uma listagem de diretório
TotalBytes = 0
para bytes em $ (ls -l | grep "^ -" | awk 'print $ 5')
Faz
TotalBytes = $ TotalBytes + $ Bytes
feito
TotalMeg = $ (echo -e "\ n $ TotalBytes / 1048576 \ nquit" | bc)
echo -n "$ TotalMeg"

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

$ PS1 = "[\ [email protegido] \ h: \ w (\ $ (lsbytes) Mb)] \ $"

Você pode, é claro, executá-lo manualmente para ver se gosta primeiro. Não há cores neste 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

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

AppyMouse na tela Trackpad e ponteiro do mouse para tablets Windows
Os usuários de tablets costumam perder o ponteiro do mouse, especialmente quando costumam usar laptops. Os smartphones e tablets touchscreen vêm com m...
O botão do meio do mouse não funciona no Windows 10
O botão do meio do mouse ajuda você a percorrer longas páginas da web e telas com muitos dados. Se isso parar, você vai acabar usando o teclado para r...
Como alterar os botões esquerdo e direito do mouse no PC com Windows 10
É normal que todos os dispositivos de mouse de computador sejam ergonomicamente projetados para usuários destros. Mas existem dispositivos de mouse di...