Prompt do terminal OS X quebrado após a instalação do GRASS via homebrew

0

Estou usando o GRASS no OS X. Depois de instalar o GRASS, não consigo mais abrir meu terminal em um prompt.

Ao abrir o terminal, a seguinte linha é executada por si só

/Applications/GRASS-6.4.app/Contents/MacOS/grass.sh'; exit

E o GRASS começa, mas em si. Não consigo descobrir como impedir que o terminal faça isso.

    
por Mark Williams 06.08.2013 / 17:53

2 respostas

0

Eu não sei se o terminal é semelhante ao seu shell como linux, mas você tem um .bashrc ou algo semelhante que o shell olha para carregar sua sessão de terminal? .profile em / home / {username}? Dentro de uma das pastas "ocultas" no seu diretório home pode estar onde

/Applications/GRASS-6.4.app/Contents/MacOS/grass.sh'; exit

está se escondendo.

    
por 06.08.2013 / 19:23
0

Provavelmente o que aconteceu foi que o GRASS brew fez algo estúpido e adicionou essa linha ao final do arquivo ~/.bash_profile ou ~/.bashrc ou possivelmente ~/.profile ( ~ é o seu diretório inicial - algo como /Users/Willburt ). Infelizmente eu não estou no meu Mac agora para testar isso, mas tente abrir o Terminal.app, indo para as Preferências, e na aba Inicializar selecione "Shells Open With: Command (Caminho Completo)" e digite env - "$(command -v bash)" --noprofile --norc . Isso iniciará bash (o shell de login padrão no OSX), mas não executará nenhum dos arquivos mencionados acima.

Quando estiver em, use /bin/ls -la para listar todos os arquivos em seu diretório pessoal, incluindo os "ocultos" (aqueles que começam com . ) e veja quais dos arquivos acima você possui. Use cat filename para listar o conteúdo dos arquivos e /bin/vi filename para editar o (s) arquivo (s) para remover a linha ofensiva. Se você não usou vi antes, aqui estão os comandos principais: Você começará em "modo de comando", o que significa que você pode se movimentar, mas não pode digitar nada. Pressione i (letra minúscula I) para entrar no "modo de inserção", mova para onde você quiser com as teclas de seta e, em seguida, insira um símbolo # como o primeiro caractere na linha ofensiva. não seja executado da próxima vez. Quando terminar de editar, clique em Esc e, em seguida, em :wq para gravar o arquivo no disco e sair. Tenha em mente que a linha pode não ser

/Applications/GRASS-6.4.app/Contents/MacOS/grass.sh'; exit

exatamente, pode ser algo como /usr/local/bin/rungrass ou algo semelhante.

Depois de toda essa tolice, feche sua sessão bash , volte para as Preferências e mude de volta para o que era antes, e esperançosamente você deve estar pronto.

Como uma maneira completamente diferente de corrigir isso, mova /Applications/GRASS-6.4.app para algum outro local, como o seu Desktop, então você pode usar o Terminal.app como o normal para localizar e editar seus arquivos de inicialização. Sua escolha:)

    
por 06.08.2013 / 19:51