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 $ PS1O 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.