Como faço para instalar e organizar adequadamente o software do terminal no OS X?

1

Eu tenho aprendido vim e brincando com a instalação de certas extensões de terminal como zsh e tmux. Até agora eu tenho instalado tudo de acordo com suas instruções online, e isso me deixou com uma pasta ~ / desastrosa. Correndo ls-vomita uma cavidade inteira de .gobbeldigook e me sacode para o meu núcleo de TOC. Muitas vezes, as coisas não se conectam corretamente ou são duplicadas, e nem tenho certeza de onde começar a excluir ou pesquisar.

Existe algum livro que eu possa ler? Algum sistema que eu poderia seguir? Se eu vou aprender a usar essas ferramentas complexas, acho que devo pelo menos aprender como fazê-las funcionar primeiro.

Eu sei que esta questão é um pouco grande no escopo, mas eu não tenho idéia de como dizer isso. Eu pesquisei exaustivamente, mas não encontrei respostas. Os livros no Terminal tendem a se concentrar em comandos e interação, em vez de estruturar. Eu quero saber como posso me sentir confortável com a compreensão desses aplicativos de terminal e como o shell interage com eles, para que eu possa organizá-los de forma eficiente e corrigir problemas quando eles surgirem.

Obrigado!

Kit Langton
fonte

Respostas:

0

Você pode ler o Learning Unix for Max OSX (O'Reilly). É um livro antigo, mas já me referi a ele no passado e acho que tem um capítulo ou dois sobre a estrutura do sistema.

Além disso, uma boa regra geral para o unix em geral é que os comandos que vêm com o sistema (mkdir, cd e similares) e compiladores são armazenados em /bincoisas como compiladores e novos shells devem ser instalados lá. Outras coisas devem ser instaladas em /usr/local/binoutro diretório em seu caminho. Digite echo $PATHpara ver quais diretórios você já está "configurado" para instalar coisas.

Yitzchak
fonte
0

Bem, uma coisa que você pode fazer é consultar as man pages, se você ainda não estiver familiarizado com isso.

Se você não é familiar, digite: man commandyouwanttolookup

Por exemplo, quero saber como iniciar um backup da máquina do tempo ou outras funções do tm. Então eu vou digitar: man tmutil

Isso explicará o que o tmutil faz, além de todas as opções que posso incluir para executar tarefas diferentes.

Se você quiser aprofundar-se um pouco mais (ou muito mais em profundidade), o lynda.com é um site bastante barato para instruções de software. Eles têm um curso realmente ótimo, minucioso e fácil de entender sobre UNIX para usuários do Mac OS, ministrado por um cara chamado Kevin Skoglund. Eu fiz o curso e foi extremamente útil!

nuclearsalt
fonte
0

Sim, esta é uma questão abrangente. Eu não sei exatamente o que você quer, mas aqui vai.

Você não precisa fazer uma limpeza geral. Você não faz ls -Aem $ HOME e se importa com o que está lá. Esse é o objetivo de torná-los (geralmente) invisíveis em primeiro lugar. O programa lê (e grava) seus arquivos rc conforme necessário. E você não vai bisbilhotar a menos que esteja procurando algo específico. Seu diretório $ HOME não é desastroso - você está usando o critério errado para julgá-lo. Tem arquivos que se acumularam com base no seu padrão de uso específico.

Agora, se você tiver problemas específicos, poderá fazer perguntas específicas. O que significa "não conectar"? O que 'duplicatas' você tem? O que você deseja realizar com seus arquivos de inicialização do shell? Como você deseja que o VIM veja e aja?

NOTA: Embora eu sofra com as pedras e flechas de uma fortuna escandalosa dizendo isso, acho que seu tempo é melhor gasto sem usar o vim como seu editor principal. É um ótimo editor, mas há outros excelentes editores disponíveis. Procure por TextWrangler. O vim foi escrito para combinar com o vi, que foi escrito nos anos 80 e tinha 80 restrições de poder de processamento. Se você está começando a partir de uma página limpa, então você pode escolher um editor não tão restrito. Vale a pena conhecer um pouco, pois quando você bate em outro sistema UNIX ou Linux.

A maioria dos arquivos rc possui páginas man, seja no Mac ou online. Não existe um livro "arquivos RC no terminal" porque existe uma página de manual para .vimrc, que é separada da página de manual para .bashrc, que é separada da página de manual para .tmuxrc, etc.

Dito isto, você tem um sistema UNIX com um utilitário de backup muito simples, o Time Machine. Faça um monte de snaps do Time Machine. Excluir arquivos, se você acha que está feito com eles. Restaure de backup se você achar que está faltando alguma coisa.

Rich Homolka
fonte
Ok, sem slings ou flechas aqui: mas mesmo se o Vim fosse escrito baseado no vi, se tornado limitado pelo poder de processamento dos anos 80, etc. ele cresceu muito além dessas restrições agora e é tão completo quanto qualquer um dos grandes nomes lá fora. Os usuários do Vim gostam de ter um teclado inteiro cheio de atalhos, uma linguagem inteira para dizer ao editor o que fazer e muito mais. Só porque ele foi desenvolvido para funcionar bem em hardware de baixa qualidade não faz o trabalho piorar em um hardware moderno e agradável. viemu.com/a-why-vi-vim.html terminally-incoherent.com/blog/2012/03/21/why-vim
Ben