~ / .bashrc não reconhece exportação

4

Esta é provavelmente a coisa mais estranha que você já viu. Mas é verdade. Estou no macOS e quero instalar o devKitARM. Depois de instalar o Git, o guia me disse para mostrar o programa onde estão os binários. Ele me disse para executar:

echo "export DEVKITPRO=/opt/devkitpro" >> ~/.bashrc
echo "export DEVKITARM=/opt/devkitpro/devkitARM" >> ~/.bashrc
source ~/.bashrc

No entanto, quando faço isso, isso me dá

export: Command not found.
export: Command not found.
export: Command not found.

Eu olhei no ~/.bashrc e percebi que já havia um comando export PATH , provavelmente para alguma função do sistema. No entanto, isso não estava sendo reconhecido o tempo todo. Alguém pode ajudar?

    
por SirNapkin1334 26.09.2017 / 01:21

1 resposta

5

Seu shell atualmente em execução é o shell C (TENEX), que não possui um comando export . Você não pode source um script shell Bourne Again ou POSIX nos shells C. A sintaxe do shell C é diferente da sintaxe do shell Bourne / POSIX.

Adicionar essas variáveis de ambiente ao seu shell interativo envolve o comando setenv do shell C. Ter isso feito automaticamente para shells de login envolve o script ~/.login do shell C.

As instruções de instalação manual simplesmente dizem "Adicione estas variáveis em seu ambiente de execução". O shell Bourne Again é apenas um "por exemplo". Obviamente, se você não estiver usando o shell Bourne Again, o que você claramente não é, então faça o que for apropriado para sua escolha real de shell.

    
por 26.09.2017 / 05:52

Tags