使用python打印最近20次bash历史记录并保存在pdf文件中

使用python打印最近20次bash历史记录并保存在pdf文件中,python,linux,bash,fpdf,Python,Linux,Bash,Fpdf,这段代码打印所有bash历史记录,但我必须打印最后20个bash历史记录。我该怎么做 import fpdf pdf = fpdf.FPDF(format='letter') pdf.add_page() pdf.set_font("Arial", size=14) for history in open('.bash_history'): pdf.write(8,history) pdf.output("bash.pdf") .bash_历史文件按顺序包含整个历史。您可以简单地

这段代码打印所有bash历史记录,但我必须打印最后20个bash历史记录。我该怎么做

import fpdf

pdf = fpdf.FPDF(format='letter')
pdf.add_page()
pdf.set_font("Arial", size=14)

for history in open('.bash_history'):
    pdf.write(8,history)

pdf.output("bash.pdf")
.bash_历史文件按顺序包含整个历史。您可以简单地将文件加载到python列表中,然后根据需要拼接该列表

例如,以下代码段将打印历史文件中的最后20条语句:


打印listopen“{PATH}/.bash_history”[-20:///p>这可能会有所帮助:或者请注意,.bash_history只是上次保存时的历史记录。正在进行的会话中可能有更新的命令,因此此实用程序可能仅在启动脚本中有用。您将为最新的历史发出bash命令history。