Como corrigir links simbólicos depois de mudar de Bash para ZSH

0

Eu tinha bash como meu shell padrão, mesmo usando apenas zsh .

Eu sempre comecei por abrir o terminal e digitar zsh .

Hoje decidi usá-lo como meu shell padrão. Então eu encontrei este link e correu o seguinte comando

sudo chsh -s $(which zsh) john

onde john é meu usuário.

Tudo funcionou bem até que eu tentei acessar o site do meu banco e percebi que o link simbólico que eu criara para o plug-in do Java Chrome não funcionava mais.

Eu tentei excluí-lo e criar um novo via zsh com este comando:

sudo ln -s /opt/jre1.7.0_55/lib/amd64/libnpjp2.so

mas não funcionou. Devo fazer algo diferente agora que estou usando zsh ? Como faço para meus links simbólicos funcionarem novamente?

    
por Rodrigo Sasaki 22.05.2014 / 18:41

2 respostas

0

Primeiro de tudo, não há absolutamente nenhuma razão para executar chsh com o sudo! Da próxima vez, basta executar

chsh -s $(which bash) 

Também não há absolutamente nenhum motivo para usar sudo ln . Os links são de leitura / gravação / executáveis por todos. Agora, os links que você criou não têm nada a ver com o shell que você processou. Não há absolutamente nenhuma razão para mudar sua concha os afetaria. Se você não consegue acessar um link, o problema está em outro lugar.

De qualquer forma, basta executar

ln -s /opt/jre1.7.0_55/lib/amd64/libnpjp2.so

Isso criará um link chamado libnpjp2.so , que estará no seu diretório atual e apontará para /opt/jre1.7.0_55/lib/amd64/libnpjp2.so . Eu duvido muito que é o que você quer fazer, mas é isso que você parece estar pedindo.

Se, por alguma razão, os comandos acima não funcionarem. por favor edite sua pergunta e diga-nos precisamente como eles falharam. Um simples "não funcionou" não é muito útil. Houve alguma mensagem de erro? Um link quebrado foi criado? O que deu errado?

    
por terdon 22.05.2014 / 19:06
0

Sem esclarecimentos sobre os erros que seu navegador está passando, só posso especular, mas aqui está:

Parece muito provável que o seu ~ / .bashrc estivesse definindo certas variáveis de ambiente e exportando-as. Quando você invocar manualmente o zsh, ele (como um processo filho de seu shell bash) herdará essas variáveis de ambiente.

Cabe a você investigar precisamente quais variáveis de ambiente estão sendo definidas quando sua sessão bash inicial é iniciada, antes de mudar para zsh.

Para fazer isso, primeiro invoque o bash:

$ bash

Em seguida, examine suas variáveis de ambiente:

$ set

Esta saída será longa. Você pode querer percorrer um pager como mais ou menos. Como você está tendo problemas com o java, você pode querer verificar se sua variável de ambiente JAVA_HOME está configurada corretamente no zsh. Do bash, faça:

$ echo $JAVA_HOME

Em seguida, saia dessa sessão bash e verifique se JAVA_HOME está configurado corretamente em zsh, emitindo o mesmo comando echo novamente.

Se estes não coincidirem, você vai querer configurá-lo em seu ~ / .zshrc, o que você pode fazer facilmente, voltando ao bash e, em seguida, ecoando o conteúdo da variável em seu .zshrc assim:

$ bash
$ echo "export JAVA_HOME=" $JAVA_HOME >> .zshrc
$ exit
    
por James S. 22.05.2014 / 19:36