Não é possível adicionar o arquivo executável ao PATH no Linux

0

Eu tenho isso no meu ~/.bash_profile :

PATH=$PATH:~/Downloads/sublimetext
export PATH

Mas sublimetext na pasta não é adicionado ao caminho. O texto sublime dá esta saída quando submetido ao comando file:

sublime_text: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, stripped
    
por fergusdawson 23.02.2012 / 20:31

4 respostas

3

PATH contém diretórios, não arquivos executáveis. Tente PATH=$PATH:~/Downloads . Embora, na verdade, você não deva colocar seu diretório de downloads em seu caminho; mova o executável em algum lugar apropriado. Crie um diretório ~/bin , por exemplo.

    
por 23.02.2012 / 20:47
1

Parece que você está modificando o .bash_profile errado. Se você é usuário root, então você precisa modificar o /root/.bash_profile. Tente pesquisar como source /home/username/.bash_profile ou source /root/.bash_profile e, em seguida, verifique $ PATH.

Por favor, siga o resumo no link

    
por 24.02.2012 / 11:50
0

É definido em permissões para ser executável? ( chmod o+x ~/Downloads/sublimetext/sublime_text para fazer isso)

    
por 23.02.2012 / 21:08
0

Primeiro, verifique se você deve usar a versão de 32 ou 64 bits.

Em segundo lugar, crie um script de shell:

#!/bin/sh
# sublime shell script
# make sure there is no spaces in path.

if [ -d "$HOME/Downloads/SublimeText2" ] ; then
    PATH="$HOME/Downloads/SublimeText2:$PATH"
fi

sublime_text $@
#EOS

Agora, solte-o no seu ~ / bin e torne-o executável.

$ chmod +x sublime

~/Desktop$ sublime -h | head -1

Sublime Text 2 Build 2181
    
por 24.02.2012 / 18:03