Como defino variáveis de ambiente no OS X?

Sempre tenho dificuldades para definir as variáveis de ambiente no OS X como JAVA_HOME, M2_HOME ou PATH. Como configurá-los no OS X Mavericks?

Eu pesquisei, mas as respostas que “encontrei ainda não me ajudaram muito:

  1. export JAVA_HOME=/... (Mas parece que as alterações são temporárias, apenas para uma sessão de terminal.)
  2. setenv JAVA_HOME=/... (Mas o comando não foi encontrado.)
  3. Abra .profile e escreva as variáveis dentro para tornar as alterações permanentes- (.profile não existe).
  4. Abra .bash_profile e escreva as variáveis dentro para tornar as alterações permanentes- (.bash_profile não existe).
  5. vi ~/.bash_profile (Um grande desafio para quem não sabe vi.)
  6. Criação seu próprio enrivonment.plist arquivo.

Alguém pode me guiar pelas etapas para fazer isso funcionar no OS X Mavericks, supondo que não Know-how Unix?

Comentários

  • Unix (e qualquer outro sistema operacional) pode ser difícil para ne w usuários para que eu possa entender sua frustração. No entanto, a pergunta escrita é bastante ampla e não ‘ traz as respostas que você está procurando. Você pode, por favor, reescrevê-lo para focar no problema que você está realmente tendo (como ” Como faço para definir JAVA_HOME e PATH em Mavericks “) o que garantirá que você obtenha boas respostas nas quais possa se basear?
  • Como vejo, Stuffe já editou minha pergunta. Obrigado. Minha pergunta é como o título diz, como definir JAVA_HOME e PATH no Mavericks.
  • @patrix: Da próxima vez, explicarei meu problema ou o que quero perguntar, e você escreverá MINHA PERGUNTA COM SUAS PALAVRAS. OK? Parece que os moderadores estão muito satisfeitos com isso.

Resposta

Tenho um .profile em meu diretório inicial; ele contém muitas export … instruções para variáveis de ambiente.

Você pode criar esse arquivo abrindo um Terminal e emitindo o comando touch .profile Fechar Terminal.

Então você deve abrir esse arquivo em um editor de texto simples (TextWrangler, por exemplo). Você também pode usar nano .profile em uma janela do Terminal (o diretório atual deve ser sua casa), que é muito mais fácil do que vi. Insira linhas como export JAVA_HOME=…. Salve, saia de nano se você usou isso e feche um Terminal em execução.

Abra o Terminal e emita o comando env para ver todas as variáveis de ambiente. Verifique se os que você definiu têm o valor que você atribuiu a eles. Você deve estar pronto para ir agora. Mas não se esqueça de que as variáveis de ambiente definidas em .profile não são passadas para aplicativos da GUI.

Comentários

  • Muito obrigado. Isso era o que eu realmente estava procurando. Agora eu configurei todas as minhas variáveis. O que você quer dizer com aplicativos GUI? Eu só precisava de algumas variáveis para java e maven para trabalhar com eclipse, ferramentas de primavera, etc. . Eclipse é um aplicativo com GUI (Graphical User Interface). Você quer dizer isso por GUI?
  • Ok. Eu li alguns e acho que você realmente quer dizer GUI com GUI .. Existe uma maneira de tornar essas variáveis disponíveis em todos os lugares? Qual é a maneira mais comum ou onde é o local mais comum para defini-las?
  • 1. sim, isso é o que eu quis dizer com um aplicativo GUI. 2. definir variáveis de ambiente O aplicativo GUI ‘ s no OS X 10.8 parece ser difícil de sair. Alguns aplicativos permitem definir variáveis de ambiente, que devem ser passadas para outros aplicativos, em suas preferências, por exemplo. você também pode usar o método open -a Appname em uma sessão Terminal.
  • Eu não ‘ não sei por quê, mas para mim (OS X Yosemite 10.10.1) o .profile não ‘ ajuda. Tive que colocar as export instruções em .bash_profile para que funcionasse. Espero que isso ajude outra pessoa se ela tiver os mesmos problemas …

Resposta

No Yosemite, você deve colocar export VARIABLE="something" dentro de .bash_profile.

Eu “tentei escrever o export VARIABLE="something" dentro de .profile sem sucesso.

Resposta

De http://hathaway.cc/post/69201163472/how-to-edit-your-path-environment-variables-on-mac :

  • Abra o terminal
  • Execute touch ~/.bash_profile; open ~/.bash_profile
  • No TextEdit, adicione

    export PATH="$HOME/.rbenv/bin:$PATH" 
  • Salve o .bash_profile file e Quit (Command + Q) Text Edit.

  • Execute source ~/.bash_profile

Resposta

Caso você” esteja usando zsh como eu, você precisa modificar ~/.zshrc.

Comentários

  • Ou em .zprofile
  • Alguns de meus aplicativos adicionam algo ao PATH, mas eu não ‘ veja o ~/.zshrc ou .zprofile que você disse? @timetofly
  • Você pode tentar criar esse arquivo em seu diretório inicial e ver se o zsh o pega.
  • A partir do macOS Catalina, os Macs usam zsh como shell de login padrão e shell interativo – support.apple.com/en-us/HT208050
  • sim !! obrigado senhor!

Resposta

Para aqueles que não gostam de ter problemas com arquivos de texto e editores, existe uma ferramenta GUI como bem no GitHub .

Comentários

  • Ótimo! Passei o dia inteiro tentando resolver o problema da variável de ambiente e não estava em lugar nenhum. O aplicativo que você postou resolveu todos os meus aborrecimentos ambientais

Resposta

Para adicionar um diretório a um caminho, existe uma opção melhor no OS X: todas as entradas no arquivo / etc / path são adicionadas ao caminho, antes que qualquer shell seja iniciado.

Edite este arquivo com:

sudo pico /etc/paths 

Para obter mais informações, consulte: https://gist.github.com/Overbryd/1669348

Comentários

  • Obrigado! para mim, esta é a maneira mais elegante de incluir um novo caminho

Resposta

OSX teve apenas uma alteração re variáveis de ambiente e isso estava no Lion, onde ~ / .MacOSX / environment.plist foi removido. Embora também tenha havido uma mudança no shell padrão em 10.2 ou 10.3 de tsch para bash.

Você precisa definir para que deseja a variável de ambiente definida e qual ambiente você tem.

Você também precisa entender shells e Unix que, pelos seus comentários, você não entendeu completamente. Existem vários tutoriais nbash por aí.

Quanto aos seus pontos

  1. Você entendeu corretamente presumindo que está em um shell do tipo sh (por exemplo, bash ou zsh)
  2. Isso é para shells C, por exemplo tcsh, portanto, não funcionará com os padrões recentes.
  3. Você precisa criar .profile então ele funciona
  4. É .bash_profile ou melhor .bashrc e você precisa criar o arquivo primeiro
  5. Totalmente correto 🙂 Use TextEdit ou nano (ou emacs)
  6. Corrija até OSX 10.7 e o jeito de fazer isso para programas chamados do Workspace, por exemplo, do Dock ou Finder (ou aberto )

Portanto, 3 ou 4 funcionam se você estiver chamando o programa a partir da linha de comando (ou a partir de um programa iniciado na linha de comando, mas não por aberto)

Como para programas da GUI, veja esta pergunta

Como a internet está cheia de lixo – você precisa ter experiência suficiente para entender um artigo porque como você descobriu, muitos presumem coisas ou estão incorretas. Os sites StackExhnage devem ser melhores, pois você pode ver se uma resposta foi aceita a partir do número de votos.

Comentários

  • Ainda não obtive nenhum resultado. A questão vinculada não me traz a solução ção. Tenho um mac por 4 anos, mas ainda não tenho (não ‘ preciso) experiência em UNIX. Acho que quando a resposta de ” Por que é tão difícil? ” é ” plist foi removido, alteração em 10.2 ou 10.3, shell tipo sh, até 10.7 etc. ” a resposta contradiz consigo mesma.
  • Pode ser feita muito facilmente, como no windows. Enfim … o que eu realmente esperava era sth. assim: 1- abrir o diretório inicial 2- abrir o terminal 3- escrever ” xxx ” 4-clicar salvar etc. não se deve tenha experiência suficiente para definir apenas uma variável simples, pelo menos poderia encontrar uma solução adequada a partir dessas respostas clichê na internet.
  • Se você precisa de variáveis de ambiente, você tem que entender o que elas estão fazendo e isso requer experiência. Além disso, como você não disse para que estava usando as variáveis, tenho que dar todas as diferenças possíveis. Nota para a configuração de Java JAVA_HOME não é necessariamente a melhor maneira (veja as perguntas sobre Java)
  • Minha pergunta era sobre CONFIGURAR as variáveis. Nem sobre o que estão fazendo, nem sobre qualquer outra coisa que requeira mais informações. Obviamente, você pode defini-los, mesmo sem fundo. Obrigado por sua resposta. Mas como já escrevi, bastou uma simples proposta de solução, que já tenho graças ao Bhas.
  • Você realmente não deve definir variáveis sem fundo, você tem que saber o que elas fazem

Resposta

Crie o arquivo no diretório inicial: .bash_profile (se não tiver)

Abra o arquivo com o editor de texto: (Este é um arquivo oculto, pode não estar visível no Finder)

Adicione variáveis env (adicione estas linhas): export VARIABLE_NAME=VARIABLE_VALUE (Não adicione espaços entre as variáveis nome e valor)

Salvar e sair.

Execute: source .bash_profile no diretório inicial do terminal.

Verifique : Abra o novo terminal e execute echo $VARIABLE_NAME. (Deve exibir o VARIABLE_VALUE)

PS: Essas variáveis podem não carregar para alguns IDEs, é necessário carregar com o arquivo .env.

Comentários

  • Bem-vindo ao Ask Different e reservar um tempo para responder a uma pergunta. No entanto, ao escrever uma resposta, você deve se perguntar Como isso é diferente de qualquer um dos já postou as respostas? Para ajudá-lo a se aclimatar, consulte Como escrever uma boa resposta em nosso Central de Ajuda

Resposta

Abra o terminal

COMMAND-1

input: echo $ SHELL output: / bin / zsh

if sua máquina usa zsh e depois use os comandos abaixo |

Comando – 2

vi ~ / .zshrc

ele vai abrir um novo arquivo ou editar o arquivo existente.

agora adicione a linha abaixo e pressione esc e digite: wq para salvar e fechar o arquivo. export JAVA_HOME = $ (/ usr / libexec / java_home)

Comando 3 :: para aplicar o alterações

fonte ~ / .zshr

Comando 4 ::

echo $ JAVA_HOME / Library / Internet Plug-Ins / JavaAppletPlugin.plugin / Contents / Home

você verá a saída conforme a linha acima.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *