Linux   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了linux – History命令在终端中工作,但在写为bash脚本时不起作用大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我有一个简单的单线程在终端中完美运行: history | sort -k2 | uniq -c --skip-fields=1 | sort -r -g | head 它的作用:最近给出了用户最常用的10个命令. (别问我为什么要做这样的事情) 我启动一个编辑器并在开头用#!/ bin / bash键入相同的内容: #!/bin/bash history | sort -k2 | uniq -c
我有一个简单的单线程在终端中完美运行:

history | sort -k2 | uniq -c --skip-fields=1 | sort -r -g | head

它的作用:最近给出了用户最常用的10个命令. (别问我为什么要做这样的事情)

我启动一个编辑器并在开头用#!/ bin / bash键入相同的内容

#!/bin/bash
history | sort -k2 | uniq -c --skip-fields=1 | sort -r -g | head

并说我将其保存为script.sh.然后,当我去同一个终端时,键入bash script.sh并按Enter键,没有任何反应.

到目前为止我尝试过:谷歌搜索.许多人有类似的痛苦,但他们通过sudo su或添加/删除空间得到解决.这些都不适合我.知道我可能会出错吗?

编辑:

我想从终端本身做到这一点.运行此脚本的系统可能会也可能不会提供更改主文件夹中文件的权限.

BryceAtNetwork23提出的另一个问题,历史命令有什么特别之处,阻止我们执行它?

解决方法

在交互式sHell中查看历史记录才有意义.使该命令成为函数而不是独立脚本.在你的〜/ .bashrc中,放

popular_history() {
    history | sort -k2 | uniq -c --skip-fields=1 | sort -r -g | head
}

大佬总结

以上是大佬教程为你收集整理的linux – History命令在终端中工作,但在写为bash脚本时不起作用全部内容,希望文章能够帮你解决linux – History命令在终端中工作,但在写为bash脚本时不起作用所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。