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