¿Cuál es la diferencia entre el inicio de sesión y el shell no login??

¿Cuál es la diferencia entre el inicio de sesión y el shell no login??

Que es el caparazón?

Shell es un intérprete de comandos o un programa que lee e interpreta los comandos que le emiten el usuario.
El shell realiza comandos básicos como ejecutar programas, ingresar texto e imprimir salida. También es responsable de manejar errores y otras situaciones que requieren intervención del usuario. Se puede usar un shell para automatizar las tareas existentes o para crear otras nuevas por completo.

El shell proporciona una interfaz común para una serie de herramientas en el sistema. Por ejemplo, si el shell necesita realizar una acción que requiera un comando del sistema, buscará el comando y luego lo ejecutará en nombre del usuario.

¿Cuáles son los diferentes tipos de conchas??

Se usa un caparazón no login o un caparazón de inicio de sesión en este ejemplo, que emplea el shell bash. Los shells ejecutan scripts preconfigurados para establecer sus entornos.

El shell juega un papel importante en la arquitectura del sistema operativo Linux. Recibe información de los usuarios y envía instrucciones al kernel, y recibe la salida del núcleo y la devuelve al usuario.

Un shell ejecuta un conjunto predeterminado de scripts para configurar su entorno. Se usa la carcasa de la fiesta, por ejemplo,.

¿Qué es un shell de inicio de sesión en el sistema Unix/Linux??

Cuando un usuario inicia sesión con éxito en un sistema Linux a través de Terminal, SSH o cambia a un usuario con el comando "SU -", se crea un shell de inicio de sesión.

Cuando se inicia un shell de inicio de sesión, ejecuta un conjunto de scripts preconfigurados para configurar el entorno. Puede ejecutar este comando en la terminal para descubrir qué shell está utilizando.

Echo $ 0  

Si el resultado es "-bash" o "-su", está en el shell de inicio de sesión. Asegúrese de que tenga un guión (-) como prefijo.

Los siguientes scripts se ejecutan mediante el shell de inicio de sesión:

  1. Invoca el shell de inicio de sesión /etc/perfil
  2. /etc/perfil invoca scripts en /etc /perfil.d/*.mierda
  3. Luego ejecuta usuarios ~/.bash_profile
  4. ~/.bash_profile invoca a los usuarios ~/.bashrc
  5. ~/.bashrc invoca /etc/bashrc

¿Qué es un shell no login en el sistema Unix/Linux??

Un caparazón no login se inicia por un shell de inicio de sesión. Por ejemplo, un caparazón que comienza desde otro shell o desde un programa es un shell no login.

Un shell que no se usa para iniciar sesión en el sistema ejecuta el siguiente script para establecer el entorno de shell.

  1. No se ejecuta el shell sin inicio de sesión ~/.bashrc
  2. Entonces ~/.bashrc ejecutar /etc/bashrc
  3. /etc/bashrc llama a los scripts en /etc/perfil.d

Comprobar si un caparazón es un shell de inicio de sesión o no login

Para encontrar si el shell actual es un shell de inicio de sesión o un shell no login, simplemente ejecute el siguiente comando. Ver los resultados y encontrar la diferencia entre ellos.

Echo $ 0  

La salida de shell de inicio de sesión será -intento o -SU.

La salida de shell sin inicios de sesión será intento o SU

Conclusión

Un caparazón de bash puede ser un caparazón de inicio de sesión o una carcasa no login. Ambos tipos de conchas se invocan con diferentes configuraciones de entorno. Puede identificar fácilmente si un caparazón es un caparazón de inicio de sesión o una carcasa no login con el Echo $ 0 dominio.

En términos simples, cuando iniciamos sesión en un sistema similar a unix con un usuario, el primer shell es el shell de inicio de sesión.