bash en iTerm2: cómo registrar variables como $ TERM_SESSION_ID en el historial de comandos


2

Para ayudar a recuperar el historial de reinicios, etc., me gustaría obtener algunos datos clave, como $ TERM_SESSION_ID, almacenados en mi historial de comandos. Esto se conservaría cuando la salida de respuesta del comando en el historial de la pantalla ya no esté disponible.

He intentado de varias maneras y, aunque el texto de la sesión muestra los datos de TERM_SESSION_ID, no se almacenan en el historial de comandos:

1014  26/12 22:28:28 echo $TERM_SESSION_ID
1015  26/12 22:44:58 `echo $TERM_SESSION_ID`
1016  26/12 22:45:35 echo ${TERM_SESSION_ID}
1017  26/12 22:45:50 echo `$TERM_SESSION_ID`
1018  26/12 22:46:05 echo `echo $TERM_SESSION_ID`
1019  26/12 22:49:28 echo ${TERM_SESSION_ID}

Aunque vi en pantalla (y no me importan los mensajes de error):

$ echo ${TERM_SESSION_ID}
w3t0p0:5554ACED-B4C5-4E5A-A7C2-F5215ED4F4D7
$ echo `$TERM_SESSION_ID`
-bash: w3t0p0:5554ACED-B4C5-4E5A-A7C2-F5215ED4F4D7: command not found

No creo que esto se deba a que los "comandos de información" son comandos no válidos para bash, ya que obtengo el mismo tipo de resultados con

1026  26/12 23:08:24 test="ls"
1027  26/12 23:08:27 echo $test
1028  26/12 23:09:03 ${test}

vi la salida del lscomando aquí, pero el comando registrado es ${test}como se escribió

¿Me puede decir cómo puedo hacer que mi historial de comandos registre / incluya los datos de la variable de shell?

Por ejemplo:

1029 26/12 23:10:05 ls
1030 26/12 23:10:06 session
w3t0p0:5554ACED-B4C5-4E5A-A7C2-F5215ED4F4D7

El historial de comandos es el historial de comandos ejecutados, la forma en que los escribió. ¿Cuál es su objetivo aquí? ¿Por qué necesita mantener el valor de las variables en el historial?
nohillside

La historia en todas las sesiones se mantiene gracias a algunas secuencias de comandos inteligentes por parte de Apple ya
nohillside

Quiero asegurarme de que tengo la mejor oportunidad de encontrar datos de sesiones antiguas en los cierres y reinicios. Creo que existen muchos archivos de registro del historial de comandos en bash, pantalla, etc., pero no son fáciles de localizar cuando tengo 6 ventanas de interfaz de usuario con múltiples usuarios conectados (yo de diferentes formas) y múltiples subventanas de "pantalla" y procesos en segundo plano. Entonces, si puedo mostrar datos de identificación de sesión que son relevantes para los nombres de archivo de registro en mi historial de comandos, entonces tengo acceso directo al archivo exacto que necesito entre los muchos. Y ... gracias!
colin

Es decir, quiero ver el archivo que contiene la salida del sistema según el desplazamiento hacia atrás, tiendo a mantener un desplazamiento muy largo a veces para algunas actividades mientras borro otras regularmente.
colin

En particular (el excelente) iTerm2 ofrece continuidad de sesión en caso de bloqueo, cierre forzado, reinicio, etc., pero con múltiples ventanas, la asignación del historial de sesión a la ventana se realiza de forma seudoaleatoria por el sistema operativo. Por lo tanto, mi historial de comandos que mantengo por TTY no coincide con los datos de desplazamiento hacia atrás. Casi vale la pena encontrar una manera de intercambiar sesiones desde la ventana A a la B separando / adjuntando, pero es complicado en algunas plataformas que usan dtrace y probablemente no sea posible en Darwin / Mac OS
colin
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.