加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – History命令在终端中工作,但在写为bash脚本时不起作用

发布时间:2020-12-14 00:30:21 所属栏目:Linux 来源:网络整理
导读:我有一个简单的单线程在终端中完美运行: history | sort -k2 | uniq -c --skip-fields=1 | sort -r -g | head 它的作用:最近给出了用户最常用的10个命令. (别问我为什么要做这样的事情) 我启动一个编辑器并在开头用#!/ bin / bash键入相同的内容: #!/bin
我有一个简单的单线程在终端中完美运行:

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
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读