Cambiar la variable de entorno $HOME en la terminal en mac 10.8

Para ser claros, no estoy buscando una solución alternativa que ejecute un comando de cambio de directorio al inicio. Quiero modificar $HOME env var para que los comandos de tilde funcionen y para que ingresar un comando 'cd' me devuelva a ese directorio.

Estoy seguro de que es posible, simplemente no puedo encontrar el comando.

He intentado configurarlo en mi /etc/profile pero parece que no funciona. He probado alrededor de 4 configuraciones diferentes allí. Los que recuerdo haber probado son:

$HOME = /directroy
$HOME = "/directroy"
setenv HOME /directory

Puede que me esté perdiendo algo simple, pero no puedo encontrar una solución.

En realidad, me pregunto más por qué HOME no está configurado correctamente cuando se inicia el shell. Si abres una nueva pestaña en Terminal, ¿cuál es el resultado echo $HOME?
@patrix Probablemente debería haber sido más descriptivo. Está configurado "correctamente" en el directorio de inicio de mi usuario. Me gustaría que fuera un directorio diferente ya que todo el uso de mi terminal se basa en otro directorio.
Recomiendo encarecidamente no hacer eso. La convención de que $HOME apunta a su directorio de inicio está fuertemente arraigada en el espacio de Unix y muchos scripts de shell, scripts de perl y archivos binarios se basan en eso. Obtendrá mejores resultados definiendo algo como MYROOT=/Users/andrew/base/of/all/thingsy luego utilícelo $MYROOTcuando corresponda.

Respuestas (2)

En bash (el shell predeterminado de Terminal en 10.8) la sintaxis:

HOME=/your/path
export HOME
Esto solo funcionó para mi sesión actual. Al abrir una nueva terminal, HOME se restablecería a su valor original.

Ampliando el comentario de @patrix, cambie su $HOME/.bash_profilearchivo para agregar las siguientes líneas:

MYROOT=/path/to/dir/you/want
export MYROOT
cd $MYROOT

De esta manera, comenzará su caparazón /path/to/dir/you/wanty el uso cd $MYROOTlo llevará de regreso allí.