Elad के जवाब में, लोगों के पास .bash_history फाइलें हो सकती हैं, जिनमें (#) से शुरू होने वाले प्रत्येक कमांड के पहले एक अतिरिक्त लाइन होती है और (123456789) के बाद अनुगामी अंक होते हैं, उदाहरण के लिए: # 123456789। यदि आपकी bash_history फ़ाइल में ये अतिरिक्त लाइनें हैं, तो उपयोग करने के लिए स्वच्छ zsh स्वरूपित इतिहास को संसाधित करने के लिए Elad के कोड के इस संशोधित संस्करण का उपयोग करें। त्वरित रूपांतरण कोड के लिए धन्यवाद Elad।
/*
* 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);
});