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

0

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

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

    
pregunta cbear1985 17.09.2014 - 09:58

2 respuestas

0

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

En las preferencias - > Inicio, vea lo que está configurado

Sospecho que el Comando está ejecutando algo distinto a un shell. Vuelva a cambiarlo al shell de inicio de sesión predeterminado y todo estará bien.

    
respondido por el Paul Gilfedder 17.09.2014 - 11:05
1

Por defecto, la variable $HOME se establece en su directorio de inicio, no tiene nada que hacer en .bash_profile . Creo que algo sale mal en el proceso de iniciar su sesión de Terminal. Es probable que su ~/.bash_profile esté dañado.

Puedes arreglar esto sin tu terminal:

  • Abra TextEdit y presione Command O para abrir un archivo.
  • Presione Comando Shift G e ingrese ~/ para ir a su directorio de inicio.
  • Ahora presione Command Shift . , esto asegurará que pueda ver los archivos ocultos.
  • Abra .bash_profile , cree una copia de seguridad si es necesario, elimine los contenidos y guarde.

Esto debería solucionar su problema. También puedes intentar esto para ~/.profile (si existe).

Puede verificar su variable HOME abriendo Terminal y escriba:

echo $HOME

Esto devolverá su directorio de inicio actual. Es muy probable que no quieras 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 INICIO 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""
    
respondido por el CousinCocaine 17.09.2014 - 12:08

Lea otras preguntas en las etiquetas