En respuesta a Elad, las personas pueden tener archivos .bash_history que tienen una línea adicional antes de cada comando que comienza con (#) y tiene los dígitos finales siguientes (123456789), por ejemplo: # 123456789. Si su archivo bash_history tiene estas líneas adicionales, use esta versión modificada del código de Elad para procesar un historial con formato zsh limpio para usar. Gracias Elad por el código de conversión rápido.
/*
* You should backup your .bash_history file first doing this:
* $ cp ~/.bash_history ~/.bash_history.backup
*
* create the .js file to use first:
* $ touch ~/.bash-history-to-zsh-history.js
*
* This is how I use it based on Elads example:
* $ node ~/.bash-history-to-zsh-history.js >> ~/.zsh_history
*
**/
var fs = require("fs");
var a = fs.readFileSync(".bash_history");
var time = Date.now();
a.toString().split("\n").forEach(function(line){
if (line.indexOf("#")!=0) console.log(": "+ (time++) + ":0;"+line);
});