Estoy usando iTerm en Mac OS X 10.6. Parece que cuando abro iTerm, .bashrc
ni .bash_profile
se obtiene. Puedo decir porque los alias definidos en .bashrc
no están establecidos. ¿Como arreglar?
Estoy usando iTerm en Mac OS X 10.6. Parece que cuando abro iTerm, .bashrc
ni .bash_profile
se obtiene. Puedo decir porque los alias definidos en .bashrc
no están establecidos. ¿Como arreglar?
Respuestas:
Bash obtendrá CUALQUIERA .bash_profile o .bashrc, dependiendo de cómo se llame. Si se trata de un shell de inicio de sesión, Bash busca ~ / .bash_profile, ~ / .bash_login o ~ / .profile, en ese orden, y obtiene el primero que encuentre (y solo ese). Si no es un shell de inicio de sesión pero es interactivo (como la mayoría de las sesiones de terminal), Bash obtendrá ~ / .bashrc.
Probablemente, iTerm está buscando ~ / .bashrc. Si está configurado para iniciarse como un shell de inicio de sesión, buscará ~ / .bash_profile. Es casi seguro que es un error dentro del archivo de configuración en lugar de que el shell no lo obtenga.
Pondría una línea al comienzo de cada archivo. En la parte superior de ~ / .bash_profile:
export BASH_CONF="bash_profile"
Y en la parte superior de ~ / .bashrc:
export BASH_CONF="bashrc"
Luego, abra un nuevo iTerm y escriba
$ echo $BASH_CONF
Eso debería confirmar que el archivo se está obteniendo y puede buscar en la sintaxis del archivo.
En iTerm2, ninguna de estas soluciones funcionó para mí. Pude conseguir que leyera correctamente mi archivo .bashrc agregando el comando
source ~/.bashrc
al campo Enviar texto al inicio: en Configuración / General para mi perfil iTerm.
~/.bashrc
. Editado
Me pregunto, ¿realmente usas Bash? Puede ser que pueda usar echo $SHELL
, es muy posible que esté usando zsh , ¿ha instalado en-my-zh ?
En realidad, encuentro el mismo problema que usted, lo soluciono configurando ~ / .zshrc en su lugar ~ / .bash_profile para el shell de inicio de sesión o ~ / .bashrc para el shell sin inicio de sesión.
Tal vez puedas intentarlo
En mi máquina 10.6 ~/.profile
se obtiene. Entonces, una source .bashrc
entrada ~/.profile
debería hacer el trabajo.
Solución fácil
1. Abra su ~/.zshrc
archivo
2. Agregue la siguiente línea al final del archivo.
source ~/.bash_profile
Coloque sus definiciones de alias en el archivo de perfil bash, debe crear el archivo pero se obtendrá automáticamente. Creo un archivo separado llamado alias.configuration y lo obtengo en .bash_profile solo porque tengo otro usuario definido y quiero tener el mismo conjunto de alias.
.bashrc
tampoco .bash_profile
son de origen.
Añadir
set -x
al comienzo de /etc/profile
. Esto le da una cuenta de línea por línea de todo lo que se ejecuta cuando bash
se pone en marcha, incluyendo los archivos de origen desde dentro /etc/profile
, ~/.bash_profile
, etc. Es un poco complicado si no entiende bash
secuencias de comandos muy bien, pero puede ser capaz de ver si hay un error en un archivo de inicio, y el resultado será útil para que alguien competente lo bash
ayude a localizar su problema.
Puede eliminar la set -x
línea cuando haya terminado de solucionar problemas.
En 10.10 e iTerm2 2.0, perfil personalizado
Combiné un par de soluciones para trabajar como se esperaba.
.bash_profile
fuente y ejecutar en zsh.
Preferences -> Profiles -> General
.
Seleccione Comando en Comando.
Y agregue en el cuadro de texto /bin/bash --login
.
Luego en .bash_profile agrega línea
/bin/zsh --login
Eso es.
bash
siempre has corrido zsh
, eso no es lo que nadie espera.
source ~/.bash_profile
manualmente. @Scott Después de hacer las cosas anteriores, tengo zsh de la manera requerida.
zsh
podría ser lo que desea , pero esta pregunta no lo requiere ni lo pide, que está etiquetado [bash] y no dice nada al respecto zsh
. (2) Si define alias y funciones de shell y establece variables (sin exportarlas) en su .bashrc
y / o .bash_profile
, ¿están disponibles para usted en su zsh
shell?
~/.bash_profile
que bash lo invoca primero, lo que es un cortocircuito en las instrucciones que tiene~/.bashrc
. Este problema puede ocurrir inesperadamente si un programa no autorizado agrega algunas instrucciones a usted~/.bash_profile
cuando anteriormente el archivo no existía, y usted había colocado todos sus comandos bash~/.bashrc
. La solución es eliminar su ~ / .bash_profile, o hacer que ~ / .bash_profile obtenga su ~ / .bashrc. Esto se puede realizar agregando el comando:source ~/.bashrc
al final de su~/.bash_profile
y reiniciando el terminal.