¿Cómo configuro las variables de entorno en OS X? -- terminal campo con bash campo con environment-variables camp apple Relacionados El problema

How do I set environment variables on OS X?


107
vote

problema

Español

Siempre tengo dificultades Configuración de las variables de entorno en OS X como JAVA_HOME , abcdefhijklmnabcdefghijklmn1 o abcdefhijklmnabcdefghijklmn2 . ¿Cómo configurarlos en OS X Mavericks?

Hice algunas investigaciones, pero las respuestas que he encontrado no me ayudan realmente todavía:

  1. export JAVA_HOME=/... (pero parece que los cambios son temporales, solo para una sesión de terminal).
  2. setenv JAVA_HOME=/... (pero command no se encuentra).
  3. abierto .profile y escriba las variables en el interior para hacer los cambios permanentes- ( .profile no existe).
  4. abre .bash_profile y escriba las variables en el interior para que los cambios permanentes- ( .bash_profile no existe).
  5. vi ~/.bash_profile (bastante desafío para alguien que no conoce M2_HOME0 ).
  6. Creación de su propio archivo M2_HOME1 .

¿Puede alguien caminarme a través de los escalones para que funcionen en OS X Mavericks, asumiendo NO UNIX Knowhew?

Original en ingles

I have always difficulties setting the Environment variables in OS X like JAVA_HOME, M2_HOME or PATH. How to set these on OS X Mavericks?

I did some research but the answers I've found didn't really help me yet:

  1. export JAVA_HOME=/... (But it seems that the changes are temporary, just for one terminal session.)
  2. setenv JAVA_HOME=/... (But command not found.)
  3. Open .profile and write the variables inside to make the changes permanent- (.profile does not exist).
  4. Open .bash_profile and write the variables inside to make the changes permanent- (.bash_profile does not exist).
  5. vi ~/.bash_profile (Quite a challenge for somebody who doesn't know vi.)
  6. Creating your own enrivonment.plist file.

Can somebody please walk me through the steps to get that to work on OS X Mavericks, assuming no Unix knowhow?

        
     
     

Lista de respuestas

51
 
vote
vote
La mejor respuesta
 

Tengo un .profile en mi directorio de inicio; Contiene muchos export … sentencias de variables de entorno.

Puede crear dicho archivo abriendo un terminal y emitiendo el comando touch .profile Terminal cercana.

Luego, debe abrir ese archivo en un editor de texto simple (TEXTWRANGLER, por ejemplo,). También puede usar nano .profile en una ventana de terminal (directorio actual debe ser su inicio), que es mucho más fácil que vi . Inserte líneas como export JAVA_HOME=… . GUARDAR, SALIR ABCDEFGHIJKLMNABCDEFGHIJKLMN6 Si lo usó y salió de un terminal en ejecución.

Terminal abierto y emite el comando ABCDEFGHIJKLMNABCDEFGHIJKLMN7 Para ver todas las variables de entorno. Compruebe que los que definió tenga el valor que le asignó. Deberías ser bueno para irte ahora. Pero no olvide que las variables de entorno definidas en .profile no se pasan a las aplicaciones de la GUI.

 

I have a .profile in my home directory; it contains many export xe2x80xa6 statements for environment variables.

You can create such a file by opening a Terminal and issuing the command touch .profile Close Terminal.

Then you should open that file in a plain-text editor (TextWrangler for example). You can also use nano .profile in a Terminal window (current directory should be your home), which is much easier than vi. Insert lines such as export JAVA_HOME=xe2x80xa6 . Save, exit nano if you used that and quit a running Terminal.

Open Terminal and issue the command env to see all environment variables. Check that the ones you defined have the value you assigned to them. You should be good to go now. But don't forget that environment variables defined in .profile are not passed to GUI applications.

 
 
       
       
30
 
vote

En Yosemite, debe poner ABCDEFGHIJKLMNABCDEFGHIJKLMN9 INTERIOR ABCDEFGHIJKLMNABCDEFGHIJKLMN10 .

He intentado escribir el ABCDEFGHIJKLMNABCDEFGHIJKLMN11 INTERIOR ABCDEFGHIJKLMNABCDEFGHIJKLMN12 Sin éxito.

 

In Yosemite, you should put export VARIABLE='something' inside .bash_profile.

I've tried writing the export VARIABLE='something' inside .profile without success.

 
 
23
 
vote

de http: // hatpaway .cc / post / 69201163472 / how-to-edit-su-ruta-ambiente-entorno-variables-on-mac :

  • Terminal abierto
  • ejecutar export …3
  • en textedit, agregue

      ABCDEFGHIJKLMNABCDEFGHIJKLMN14  
  • Guarde el archivo .bash_profile File y quit (comando + q) edición de texto.

  • ejecutar export …5
 

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

  • Open Terminal
  • Run touch ~/.bash_profile; open ~/.bash_profile
  • In TextEdit, add

    export PATH="$HOME/.rbenv/bin:$PATH" 
  • Save the .bash_profile file and Quit (Command + Q) Text Edit.

  • Run source ~/.bash_profile
 
 
15
 
vote

En caso de que esté usando export …6 como yo, debe modificar export …7 .

 

In case you're using zsh like me, you need to modify ~/.zshrc.

 
 
       
       
8
 
vote

Para aquellos a los que no les gusta tener la molestia con archivos de texto y editores, hay una herramienta GUI como bien en github .

 

For those who don't like to have the hassle with text files and editors, there is a GUI tool as well on GitHub.

 
 
 
 
7
 
vote

Para agregar un directorio a una ruta, hay una mejor opción en OS X: Todas las entradas en el archivo / etc / rutas se agregan a la ruta, antes de que se inicie cualquier shell.

Editar este archivo con:

  sudo pico /etc/paths   

Para obtener más información, consulte: https://gist.github.com/overbryd/1669348

 

For adding a directory to a path, there is a better option in OS X: All entries in the file /etc/paths are added to the path, before any shell is started.

Edit this file with:

sudo pico /etc/paths 

For more info, see: https://gist.github.com/Overbryd/1669348

 
 
 
 
4
 
vote

OSX ha tenido solo una variables de medio ambiente de cambio y que estaba en león donde se eliminó ~ / .macosx / entorno.plist. Aunque también ha habido un cambio en la cubierta predeterminada en 10.2 o 10.3 de TSCH a Bash.

Debe definir lo que desea el conjunto de variables del medio ambiente y qué entorno tiene.

También debe comprender las conchas y Unix, que por sus comentarios no ha hecho completamente. Hay varios tutoriales de Nbash.

En cuanto a sus puntos

  1. usted entiende correctamente asumiendo que está en un shell de tipo sh (por ejemplo, bash o zsh)
  2. Esto es para cáscaras C, por ejemplo, TCSH, así que no funcionará en los valores predeterminados recientes.
  3. Necesitas crear .profile entonces funciona
  4. es .bash_profile o mejor .bashrc y necesitas crear el archivo primero
  5. Totalmente correcto :) Use TextEdit o Nano (o Emacs)
  6. correcto hasta OSX 10.7 y la WY para hacer esto para los programas llamados desde el área de trabajo, por ejemplo, Desde el muelle o el buscador (o abierto)

SO 3 O 4 TRABAJO Si está llamando al programa desde la línea de comandos (o desde un programa iniciado en la línea de comandos pero no por Open)

En cuanto a los programas de la GUI, consulte este Pregunta

En cuanto a internet está lleno de basura, debe tener suficiente fondo para comprender un artículo porque, como ha descubierto que muchos asumen cosas o son incorrectos. Los sitios de Stackexhnage deben ser mejores, ya que puede ver si se acordó una respuesta desde el número de votos.

 

OSX has had only one change re environment variables and that was in Lion where ~/.MacOSX/environment.plist was removed. Although there also has been a change in the default shell in 10.2 or 10.3 from tsch to bash.

You need to define what you want the enviroment variable set for and what environment you have.

You also need to understand shells and Unix which by your comments you have not fully done. There are several nbash tutorials around.

As to your points

  1. You understand correctly assuming you are in a sh type shell (e.g. bash or zsh)
  2. This is for C shells e.g. tcsh so won't work on recent defaults.
  3. You need to create .profile then it works
  4. It is .bash_profile or better .bashrc and you need to create the file first
  5. Totally correct :) Use TextEdit or nano (or emacs)
  6. Correct up to OSX 10.7 and the wy to do this for programs called from the Workspace e.g. from Dock or Finder (or open)

So 3 or 4 work if you are calling the program from the command line (or from a program started in the command line but not by open)

As for programs from the GUI see this question

As for internet is full of rubbish - you need to have enough background to understand an article because as you have discovered many assume things or are incorrect. StackExhnage sites should be better as you can see if an answer has been agreed to from the number of votes.

 
 
         
         
-1
 
vote

Crear archivo en el directorio de inicio: .bash_profile (si no tiene)

Abrir archivo con el editor de texto: ABCDEFGHIJKLMNABCDEFGHIJKLMN2 (Este es un archivo oculto, puede no visible en el buscador)

Añadir variables de envas (agregar estas líneas): ABCDEFGHIJKLMNABCDEFGHIJKLMN3 (No agregue los espacios entre el nombre y el valor de la variable)

guardar y salir.

Ejecutar: ABCDEFGHIJKLMNABCDEFGHIJKLMN4 en el directorio de inicio en el terminal.

Comprobar: abrir nuevo terminal y ejecutar echo $VARIABLE_NAME . (debe mostrar el VARIABLE_VALUE )

PS: Es posible que estas variables no se carguen para algunos IDES, deben cargarse con ABCDEFGHIJKLMNABCDEFGHIJKLMN7 Archivo.

 

Create file on Home directory : .bash_profile (if not have)

Open file with text editor : vim / nano (This is a hidden file, may not visible on Finder)

Add env variables (add these lines) : export VARIABLE_NAME=VARIABLE_VALUE (Don't add spaces between variable name and value)

Save and Exit.

Run : source .bash_profile at home directory on terminal.

Check : Open new terminal and run echo $VARIABLE_NAME. (should display the VARIABLE_VALUE)

PS : These variables may not load for some IDEs, need to load with .env file.

 
 
 
 
-1
 
vote

Terminal abierto

comando-1

Entrada: Echo $ Shell Salida: / bin / zsh

Si su máquina usa ZSH, use los comandos a continuación |

comando - 2

vi ~ / .zshrc

abrirá nuevo archivo o edits existente archivo existente.

Ahora agregue debajo de la línea y presione ESC e ingrese: WQ para guardar y cerrar el archivo. Exportar Java_Home = $ (/ USR / LIBEXEC / JAVA_HOME)

comando 3 :: para aplicar los cambios

Fuente ~ / .zshr

comando 4 ::

Echo $ Java_Home / Biblioteca / Conectores de Internet / JavaappletPlugin.Plugin / Contenido / Hogar

Verá la salida según la línea superior.

 

Open terminal

COMMAND-1

input : echo $SHELL output : /bin/zsh

if your machine uses zsh then use below commands|

Command - 2

vi ~/.zshrc

it will open new file or edits existing file.

now add below line and press esc and enter :wq to save and close the file. export JAVA_HOME=$(/usr/libexec/java_home)

Command 3:: to apply the changes

source ~/.zshr

Command 4::

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

you will see output as per above line.

 
 

Relacionados problema

29  Copia de bloques de texto en terminal  ( Copying blocks of text in terminal ) 
¿Es posible copiar un "bloque" de texto desde una ventana de terminal sin tener que copiar líneas completas? Ejemplo: Digamos que solo quiero copiar el...

2  Espacio perdido después de que Bootcamp falla  ( Space lost after bootcamp fail ) 
Esta es mi primera computadora Apple (MacBook Air 2015). Tuve que instalar Windows en esto porque mi escuela lo quería. He intentado instalar a través de BO...

254  ¿Cómo puedo enumerar mis puertos de red abierta con NetStat?  ( How can i list my open network ports with netstat ) 
Me gustaría enumerar mis puertos de red abierta en terminal con comandos incorporados. Como lo que sé, netstat es el comando de usar. Pero estoy luchando po...

18  Eliminar tecla no funciona en VIM en ITERM2  ( Delete key doesnt work in vim on iterm2 ) 
En primer lugar, escribí algo en modo de inserción, como Hello En esta etapa, si no salí del modo de inserción, Eliminar funciona y puede eliminar to...

3  El buscador muestra un tamaño de archivo diferente en comparación con el terminal  ( Finder shows different file size compared to terminal ) 
Tengo una carpeta llamada 'Objetos' en mi Mac. Cuando reviso los contenidos de él en el terminal se muestra así. Carpeta de objetos claramente muestra 4...

1  Cambiar el tema terminal para el desarrollo  ( Change terminal theme for developing ) 
Acabo de recibir un IMAC y quería cambiar el terminal predeterminado a, lo que creo, es un tema. Lo vi hace un tiempo y no lo estoy encontrando. captura d...

1  Ejecutar un script con privilegios de administrador de un terminal de cliente estándar  ( Running a script with administrator privileges from a standard client terminal ) 
Tengo la fuerte sensación de que estoy tratando de reinventar la rueda, pero pasé un tiempo sin encontrar una solución existente. Tengo un guión de shell ya...

1  Archivos no vistos por el buscador  ( Files not seen by finder ) 
Parece que tengo un problema extraño con una herramienta de edición de fotos llamada lumniar 3 . Aunque tengo este problema con este software, tiendo a pensa...

2  No se puede formatear la unidad interna como APFS en 2018 MacBook Pro  ( Unable to format internal drive as apfs on 2018 macbook pro ) 
Recientemente realizé una instalación limpia semiuturosa en mi MacBook Pro 2018. Esto implica los siguientes pasos (en el orden dado): Creación de un inst...

12  ¿Qué debo hacer cuando la barra de menú parece congelada / no responde?  ( What should i do when the menu bar seems frozen unresponsive ) 
Varias veces la barra de menú en mi Mac se ha congelado y he tenido que reiniciar toda la computadora. Sé que debe haber una mejor manera de arreglar una barr...

2  Saliendo / comenzando el terminal (El Capitan)  ( Exiting starting the terminal el capitan ) 
En la última versión de Mac OS X terminal, noté que si escribo exit y la prensa Enter , obtengo lo siguiente: Last login: Wed Jan 27 09:18:48 on ttys000...

3  Mac OS X Yosemite Conectivity  ( Mac os x yosemite connectivity issue ) 
Cada a menudo mi MacBook Pro comienza a obtener una conectividad de red muy intermitente. Tengo un superhub virgen. Pinging My Router me da muchos tiempos d...

4  ¿Por qué este proceso no puede terminar este proceso?  ( Why cant this process terminate ) 
Recientemente, me encontré con un problema en el que mi programa de red no podía unirse a un puerto porque ya estaba en uso. Abrí el monitor de actividad y...

2  MacOS - Apagando la sesión de la sesión Bash  ( Macos turning off the bash session restore ) 
He intentado editar / etc / bashrc_apple_terminal, así como agregar archivos como .bash_profiles, etc. a mi carpeta de inicio, pero mi historial de sesión sig...

4  Fechas de creación de cambio por lotes basadas en nombres de archivos  ( Batch change creation dates based on file names ) 
Tengo archivos que se llaman "12. 12. 2017-04-11 063118.jpg", y "123. 2016-09-05 115236.jpg". El número a la izquierda de la "". cuenta como un índice de 1 a ...




© 2021 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos


Licensed under cc by-sa 3.0 with attribution required.