0 votos

¿Cómo cambiar la variable $HOME del terminal? Mi terminal no se puede abrir ahora

Me refiero a cambiar $HOME no definiendo en ~/.bash_profile, sino cargando la variable al abrir el shell.

Por cierto, después de alguna operación errónea ahora no puedo ni entrar en el Terminal... Ahora dice [Proceso completado] y no responde, como debería cuando cada vez que sale. ¿Hay alguna forma de configurar o reinstalar el Terminal?

1voto

CousinCocaine Puntos 3615

Por defecto, el $HOME está establecida en su directorio personal, no tiene nada que hacer usted mismo en .bash_profile . Creo que algo va mal en el proceso de iniciar su sesión de Terminal. Es probable que su ~/.bash_profile es corrupto.

Puedes arreglar esto sin tu terminal:

  • Abra TextEdit y pulse CommandO para abrir un archivo.
  • Pulse CommandShiftG e introduzca ~/ para ir a su directorio principal.
  • Ahora pulse CommandShift. , esto asegurará que puedas ver los archivos ocultos.
  • Abrir .bash_profile , crear una copia de seguridad si es necesario, borrar el contenido y guardar.

Esto debería solucionar tu problema. Puede probar esto para ~/.profile (si existe) también.

Puede comprobar su HOME variable abriendo el Terminal y escribiendo:

echo $HOME

Esto le devolverá su directorio de inicio actual. Lo más probable es que no quiera cambiar esto. Pero si es así, es mejor cambiarlo justo antes de ejecutar el comando, no en su .bash_profile .


Este ejemplo le mostrará cómo cambiar su HOME temporalmente (para Bash):

# store original HOME location ('/User/CousinCocaine')
ORIGHOME="$HOME"
# set new home location    
HOME="/User/CousinCocaine/my/new/home/is/here"
# check new home location
echo "~/ " ~/
echo "\$HOME "$HOME""
# set home location back to original
HOME="$ORIGHOME"
# test old home location
echo "~/ " ~/
echo "\$HOME "$HOME""

0voto

KTamas Puntos 291

Creo que la razón por la que tu terminal está actuando es que el comando por defecto ha sido cambiado de alguna manera.

En Preferencias->Inicio vea lo que está configurado terminal preferences

Sospecho que el comando está ejecutando algo que no es un shell. Cambie de nuevo a la shell de inicio de sesión por defecto y todo estará bien.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X