当前位置: 首页 > 知识库问答 >
问题:

如何在Mac上删除python脚本中的bash历史?

林英朗
2023-03-14

我知道用bash shell删除bash历史记录的两种方法

1.rm~/.bash_history

2.历史-C

import subprocess
subprocess.call([‘rm’, ‘~/.bash_history'])

错误:

rm:~/.bash_history:没有这样的文件或目录

2.历史-C

import subprocess
subprocess.call(['history', '-c'])

文件“test.py”,第8行,在subprocess.call(['history','-c'])文件“/system/library/framework/python.framework/versions/2.7/lib/python2.7/subprocess.py”,第524行,在调用返回Popen(*popenargs,**kwargs).wait()文件“/system/library/framework/python.framework/versions/2.7/lib/python2.7/subprocess.py”,第711行,在init errread

有什么想法吗?

共有1个答案

陆斌
2023-03-14

你这里有两个问题:

首先,python不理解~,您需要扩展它:

subprocess.call(['rm', os.path.expanduser('~/.bash_history')])

其次,history是一个内置的shell。使用shell调用它:

subprocess.call(['bash', '-c', 'history -c'])
 类似资料:
  • 问题内容: 我写了一个脚本,希望它可以在bash中通过 管道传递 。就像是: 可能吗?怎么样? 问题答案: 看到这个简单的: 运行: 输出: debug_output.txt内容:

  • 注意:用户界面已经在 Dreamweaver CC 和更高版本中做了简化。因此,您可能在 Dreamweaver CC 和更高版本中找不到本文中描述的一些选项。有关详细信息,请参阅此文章。 使用“删除连接脚本”命令 可以使用“删除连接脚本”命令删除 Dreamweaver 在远程文件夹中放置的用于访问数据库的脚本。只有在 Dreamweaver 中进行设计时创作时才需要使用这些脚本。 在“数据库连

  • 问题内容: 我有一些要自动执行的SQL脚本。过去,我使用过SQL * Plus,并从bash脚本中手动调用了sqlplus二进制文件。 但是,我试图找出是否有一种方法可以连接到数据库,并从bash脚本内部调用该脚本……以便我可以插入查询并使查询相对于特定天数运行过去。 问题答案: 我有点困惑。您应该能够从bash脚本中调用sqlplus。这可能就是您在第一个陈述中所做的 尝试在bash脚本中执行以

  • 问题内容: 我想从bash脚本执行python脚本,并且要将python脚本的输出存储在变量中。 在我的python脚本中,我将一些内容打印到屏幕上,最后我返回一个带有以下内容的字符串: 在我的bash脚本中,我执行了以下操作: 但是,当我检查with的值时,我得到了Python脚本打印到屏幕上的所有内容,但 没有 返回值! 我应该怎么做? 编辑:我需要该字符串,因为它告诉我Python脚本创建的

  • 问题内容: 我有一个bash脚本,在其中我需要遍历find命令的输出的每一行,但是看来我正在遍历find命令中的每个Word(以空格分隔)。到目前为止,我的脚本如下所示: 我希望这会产生如下输出: 但是我很想得到这样的输出: 我在这里做错了什么? 问题答案: 由于您没有使用的任何更高级的功能,因此可以使用简单的模式来遍历子目录:

  • 问题内容: 在Mac和iOS设备上,在Safari中,具有背景颜色的元素会在其自身上产生光泽。在其他操作系统中似乎不会发生这种情况。 例如,我有一个具有以下样式属性的select元素: 我的元素具有所需的背景色,但光泽仍然存在。有谁知道如何使其成为纯色? 问题答案: @beanland; 你必须写