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 --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
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐