Como portar as configurações do bash?

2

Eu quero o meu próprio ambiente bash vim tmux e assim por diante, que eu possa personalizar para as minhas necessidades de desenvolvimento. Em seguida, faça o upload para o github e instale sempre que eu configurar meu computador como novo. Qualquer HowTo como proceder?

    
por vrcmr 14.03.2013 / 18:23

2 respostas

1

Todos os utilitários de linha de comando que você menciona (bash, tmux, vim) e muitos outros, executam um arquivo de ponto no seu diretório inicial como parte de sua sequência de inicialização. Tradicionalmente, esses dotfiles eram chamados após o nome do comando com rc anexado. Então vim tem .vimrc , bash tem .bashrc e tmux tem ... você obtém o padrão. Se a minha memória me serve, o sufixo rc significa comandos de execução .

Se você quiser manter suas configurações para qualquer uma dessas ferramentas, coloque-as no arquivo rc. Por exemplo, para ativar o realce de sintaxe no vim, adicione syntax on to ~/.vimrc . As páginas man para as ferramentas geralmente documentam o formato do arquivo rc (para o bash é simples bash, o vim tem suas informações em sua ajuda online :help vimrc ). Se você quiser carregar suas configurações para outra máquina, apenas copie os arquivos de pontos, ou coloque-os sob controle de versão no Github.

Dotfiles são parte do conhecimento Unix e se você pesquisar na internet, encontrará os exemplos mais elaborados de coisas que você pode fazer com eles. Na verdade, há um lugar no Github para os fanáticos do dotfile compartilharem suas invenções com os outros: O Github faz os dotfiles . Dotfiling feliz.

    
por zwets 14.03.2013 / 19:28
1

Agora, essa é uma pergunta em aberto.

Você não precisa "instalar" seu próprio bash, mas apenas personalizar o bash de acordo com suas necessidades. Bem, assumindo que o bash está instalado ... mas deve ser: -)

O Bash suporta implicitamente a personalização por usuário através de vários arquivos de recursos que ele lê na inicialização: ~ / .bash_profile , ~ / .bash_login e ~ /. profile , bem como alguns arquivos globais também.

Familiarize-se com o procedimento de inicialização do bash aqui: Arquivos de inicialização de referência do Bash . Isso lhe dirá onde colocar o que faz com que seu ambiente bash se comporte da maneira esperada (especialmente as diferenças entre os shells interativos, de login e não-interativos / não-login que podem enganar alguém).

Então, O Wiki do Bash Hackers parece ser uma boa fonte para aprender sobre tudo o mais em relação ao bash.

Além disso, você pode considerar o Z-Shell: ZSH e a configuração completa da comunidade Oh My Zsh . Oh My Zsh pode levá-lo muito longe ao longo do caminho de personalização com pouco esforço.

Existem outros também: o shell Korn (tsh), o shell T (tcsh) e outros.

    
por SuperMagic 14.03.2013 / 18:43