Какова цель .bash_logout?

Вы можете сделать это с помощью одного sed :

sed 's/\(.*\)-/\1 /'

или, используя расширенное регулярное выражение:

sed -r 's/(.*)-/\1 /'

Дело в том, что sed очень жадный, поэтому соответствует как можно большему количеству символов до - , включая другие - .

$ echo 'swp-RedHat-Linux-OS-5.5.0.0-03' | sed 's/\(.*\)-/\1 /'
swp-RedHat-Linux-OS-5.5.0.0 03
5
15.02.2018, 20:35
3 ответа

El archivo .bash_logoutno tiene que existir.

Su contenido proviene de bashcuando sale un shell de inicio de sesión bash. El archivo permite realizar, por ejemplo, varias formas de limpieza al cerrar la sesión de una terminal.

Se puede usar para ejecutar cualquier código de shell, pero se puede usar para, p. borre la pantalla si los inicios de sesión se realizan en un entorno GUI no -. Algunos también pueden encontrarlo útil para terminar explícitamente programas que se iniciaron desde .bash_logino.bash_profile(si, por ejemplo, fetchmailo algún proceso similar se inicia como un demonio de usuario o en segundo plano, puede ser bueno terminar en.bash_logout).

El shell cshtiene un archivo similar llamado .logouty el archivo correspondiente para el shell zshse llama .zlogout. Que yo sepa, el shell kshno tiene una funcionalidad similar.

Consulte también la pregunta relacionada tangencialmente ¿Diferencia entre shell de inicio de sesión y no -Shell de inicio de sesión?

10
27.01.2020, 20:31

deman bash:

When a login shell exits, bash reads and executes commands from the files ~/.bash_logout and /etc/bash.bash_logout, if the files exists.

11
27.01.2020, 20:31

Dado que esta pregunta solicita detalles del archivo de cierre de sesión.bash _, sería bueno enumerar varios archivos similares. Normalmente tenemos estos 6 archivos para varios propósitos-

  1. /etc/perfil
  2. ~/.bash _perfil
  3. ~./bash _iniciar sesión
  4. ~/.bashrc
  5. ~/.perfil
  6. ~/.bash _cerrar sesión

En algunos casos, también puede encontrarse con el archivo de historial.bash _, que almacena los comandos que el usuario ha ejecutado.

Suponiendo que conoce el archivo de inicio de sesión.bashrc y.bash _, centrémonos en la secuencia de ejecución de estos archivos y luego veremos el propósito del archivo de cierre de sesión.bash _.

En primer lugar, cuando el usuario inicia sesión y si el archivo de perfil.bash _está disponible, se ejecutará independientemente de la existencia del archivo de inicio de sesión.bash _o.profile.

Si ese archivo no está disponible, primero se ejecutará el archivo de inicio de sesión.bash _y, si este archivo tampoco está disponible, se ejecutará el archivo.profile.

Tenga en cuenta que el archivo de perfil.bash _se lee y cualquier comando en este archivo se ejecuta cuando el usuario inicia sesión, pero este archivo no se lee cuando el usuario inicia un nuevo shell. Si el usuario inicia un nuevo shell, se lee el archivo.bashrc, del cual usted es bastante consciente.

Comimg al archivo de cierre de sesión.bash _, es bastante claro por el nombre que este archivo se ejecuta cuando el usuario cierra la sesión. Como uno podría estar de acuerdo, el propósito principal de bash es proporcionar un entorno que facilite el trabajo del usuario. Entonces, este archivo ayuda a crear un entorno que puede ayudar a ejecutar algunos comandos cuando el usuario cierra la sesión. Puede haber una plétora de instancias. Por ilustracion,supongamos que el administrador quiere eliminar todos los procesos iniciados por ese usuario cuando el usuario cierra la sesión. O bien, es posible que el usuario desee borrar el archivo de historial.mysql _. Es posible que desee copiar algunos archivos o realizar una copia de seguridad mientras cierra la sesión. Así que ya ves, puede haber muchos casos.

Supongamos que el usuario quiere hacer un archivo de copia de seguridad del directorio /etc cada vez que cierra la sesión. Entonces podría abrir el archivo de cierre de sesión.bash _y escribir este comando-

tar -cvjf /etc ~/path/to/destination
3
27.01.2020, 20:31

Теги

Похожие вопросы