Cuál es la diferencia .Bashrc y Bash_profile?

Cuál es la diferencia .Bashrc y Bash_profile?
Si pasa la mayor parte de su tiempo en la terminal, puede pensar en personalizar su apariencia cambiando los archivos de configuración. Si nota que hay dos archivos de configuración de Bash Shell en Linux, uno es ".Bashrc ", y el segundo es" Bash_Profile "o".perfil."

Estos archivos están ocultos y no se pueden mostrar usando solo "LS"; Por lo tanto, use "LS -A" en el terminal para ver estos archivos.

$ ls -a

En Ubuntu, hay un ".archivo de perfil "en lugar de".Bash_profile ", puedes usar el".Archivo de perfil ", o puede crear un".bash_profile."Una vez que creas el".BASH_PROFILE "Archivo, el" ".El perfil "ya no será leído por el shell.

El punto principal de esta publicación es explorar estos dos archivos y borrar las dudas sobre ellos. Entonces, cavemos y aprendamos las diferencias clave entre estos archivos. Pero antes de discutir los archivos de configuración, primero, debemos comprender la distinción de varias interfaces de shell porque, a la vez, se pueden abrir dos o más interfaces de shell.

¿Cuál es la diferencia entre las conchas interactivas y no interactivas??

Un shell interactivo espera cierta interactividad del usuario, por ejemplo, obtener comandos del teclado, mientras que un shell no interactivo no espera ninguna entrada del usuario. Luego viene el caparazón de "inicio de sesión interactivo" y las conchas de "interactiva no login". Cuando abrimos el terminal, obtenemos un "shell de inicio de sesión interactivo" y mira a través de los archivos de inicio. Sin embargo, cuando abrimos un caparazón de un caparazón ya abierto, ese shell se llamaría un caparazón de "interactivo-no-login", y solo lee el ".archivo BASHRC ".

¿Qué son los archivos de inicio de Bash??

Cuando iniciamos el terminal de "inicio de sesión interactivo", el primer archivo que busca es "/etc/perfil", el orden de lectura del archivo se da en la siguiente imagen:

Después de eso, busca otros archivos que se muestran en la imagen de arriba y ejecuta el comando del archivo que encuentra primero. El archivo "/etc/perfil" establece el entorno para todos los usuarios, luego mira a través de ".BASH_PROFILE "y configura el entorno de Shell actual. Si no está presente "Bash_profile", buscará "Bash_login" o ".archivos de perfil ". Al lanzar el terminal "Interactive No Login", el único archivo que lee es ".bashrc."

¿Cuál es la diferencia entre el ".Bash_profile "y".Archivos BASHRC ":

El ".El archivo BASH_PROFILE "es responsable de configurar el entorno utilizando variables de entorno que almacenan información sobre el editor de texto, la configuración de diseño, etc. Se ejecuta solo una vez cuando inicia sesión en su máquina. Mientras ".BASHRC "contiene comandos, alias, funciones bash y se ejecuta cuando abre el terminal a un sistema ya conectado.

La mayoría de las distribuciones tienen ".perfil "en lugar de".bash_profile ”; Todos los conchas leen el primero mientras que el último solo Bash.

Conclusión:

Shell requiere una configuración básica al iniciar la configuración del entorno. El ".Bash_profile "se ejecutará cuando inicie sesión en su máquina para configurar su entorno de shell, mientras que".BASHRC "se ejecutará cuando abra el terminal y también se ejecuta cuando abra una nueva instancia del terminal. En esta publicación, aprendimos las diferencias clave y la importancia de estos dos archivos de configuración.