Como adicionar corretamente o diretório preffered com o binário duplicado ao PATH?

0

Eu preciso usar binários pré-construídos para compilar o Android a partir do código-fonte. O problema é que parece que ele está usando os binários que eu não quero que ele use. Pelo que entendi, o gcc do primeiro diretório no PATH que contém o gcc será usado. Mas não é.

Este é o meu script para substituir o PATH

#!/bin/bash

# The directory from which I want to use gcc, c++ etc
export PATH=/run/media/doctor/temporary/C811_Build_ICS/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin

# Other stuff that I need
export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/usr/bin:
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/build-tools/19.0.0/
export PATH=$PATH:/opt/java6/bin:/opt/java6/db/bin
export PATH=$PATH:/opt/java6/jre/bin
export PATH=$PATH:/opt/android-ndk

Estes são os conteúdos do diretório toolchain

$ ls -1 /run/media/doctor/temporary/C811_Build_ICS/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin
ar
as
c++
g++
gcc
ld
nm
objcopy
objdump
ranlib
strip

Agora eu corro

$ ./toolchain.sh 
$ which gcc
/usr/bin/gcc

E pegue o gcc que eu não quero.

    
por Yaroslav Mytkalyk 17.11.2013 / 11:32

1 resposta

2
O comando

export exporta variáveis para novos processos criados a partir do seu shell atual, mas não os exporta para processos / shells "pai".

Você pode dar uma olhada nestes tópicos para mais informações:

Você deve pesquisar seu arquivo (ele não precisa ser um arquivo executável), em vez de executá-lo:

$ source toolchain
    
por 17.11.2013 / 11:56

Tags