eu adicionei um novo caminho para a lista de caminhos, mas incapaz de executar o programa de qualquer lugar linux

1

Eu adicionei um caminho onde residem meus próprios scripts, que está funcionando bem quando dou caminhos absolutos no terminal para executar. Eu li que adicionando o caminho de tal diretório na lista de caminhos irá permitir-lhes para executar em qualquer lugar do terminal em vez de dar caminhos absolutos de cada vez. Então aqui eu modifiquei o caminho no arquivo / etc / environment e adicionei o novo caminho no final. O arquivo mostra o caminho recém-adicionado, mas não consigo executar os programas. Então, o que precisa ser feito para conseguir isso?

E ~/.profile não foi encontrado, estou escrevendo isso porque é onde a maioria foi redirecionada para adicionar caminhos. Eu uso o Linux Mint e / etc / environment é onde eu encontrei todos os caminhos listados no arquivo. Obrigado.

EDITAR

# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.

# the default umask is set in /etc/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
#umask 022

# if running bash
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
    . "$HOME/.bashrc"
    fi
fi

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

PATH="$HOME/Software/android-studio/bin/:$PATH"

Eu criei e adicionei isso ao meu arquivo .profile e ainda não consegui executar o script ou devo fazê-lo de maneira diferente.

EDIT (1)

Eu simplesmente digitei export PATH="$HOME/Software/android-studio/bin/:$PATH" no terminal e agora ele funciona, embora eu gostaria de saber onde esta lista de caminhos existe e por que a solução .profile não funcionou

    
por Pb Vignesh 24.06.2017 / 20:48

2 respostas

1

/etc/environment é usado apenas para login, para que você não veja nada antes de fazer logoff & logon. Você pode obtê-lo em um shell como uma medida temporária. Mas IMHO este não é o lugar para mudar seu caminho.

Você realmente deve ter um ~/.profile , mas lembre-se que, devido ao ponto inicial, ele não é exibido, a menos que explicitamente solicitado ( ls ~/.* ou "Mostrar arquivos ocultos" no seu gerenciador de arquivos).

No entanto, se você criar seus próprios scripts, poderá mantê-los em ~/bin (criar, se necessário), pois esse diretório é incluído automaticamente em seu PATH (*). Se você quiser usar outro diretório, .profile é o lugar certo para estender o caminho, mas se você usá-los somente a partir do bash você também pode adicioná-los no arquivo .bash_rc (outro com um ponto inicial).

(*) Minha instalação do Ubuntu .profile criada contém:

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi
    
por 24.06.2017 / 21:38
0

Por acaso, esse programa depende do lsb?

Em caso afirmativo, instale o pacote base do lsb:

apt install lsb  

É um problema que eu encontrei antes com o conversor X da RedCine no Linux, com os mesmos sintomas.

Confirme a disponibilidade do lsb:

lsb_release -a

Isso deve imprimir sua versão e, mais importante, os módulos LSB que você está executando.

    
por 24.06.2017 / 21:16