Inicie XTerm con historial de bash personalizado

¿Puedo iniciar xterm con un historial de bash personalizado que incluya una list de commands pnetworkingefinidos? Para que pueda ejecutar varios xterm , donde cada instancia tiene su propio historial.

Solutions Collecting From Web of "Inicie XTerm con historial de bash personalizado"

  1. Crea un file ~/myhistory con los commands que quieras en el historial, uno por línea
  2. chmod aw ~/myhistory , para que Bash no intente cambiarlo . Si desea que los commands ingresados ​​por el usuario se escriban (en ese mismo file), omita este paso.
  3. HISTFILE=~/myhistory xterm -e bash para hacer que Bash cargue datos del historial de ~/myhistory . Si tu shell pnetworkingeterminado es bash entonces puedes perder el -e bash .

Dentro del shell el historial de commands será lo que hayas escrito en el file, al que se puede acceder mediante la flecha hacia arriba, la expansión de historial, el command fc o cualquier otra forma en que se llegue al historial.


Si no puede hacer un file real, esta solución alternativa bastante hacky también funcionará:

 HISTFILE=<(printf '%s\n' command1 "second 'command here'" 3rd) xterm -e bash 

Utiliza la sustitución de processs para generar una entidad similar a un file para que el shell pueda leer, con el resultado del command printf como contenido. Este printf imprimirá cada uno de los arguments, uno por línea. Deberá citar las cosas cuidadosamente para asegurarse de que los commands como salida estén en el formatting que necesita.